Php Codeigniter-使用模型中查询结果的id在同一模型中的不同函数中进行查询

Php Codeigniter-使用模型中查询结果的id在同一模型中的不同函数中进行查询,php,codeigniter,function,model,Php,Codeigniter,Function,Model,我正在使用codeigniter对我的站点进行编码,我遇到了一个障碍。我知道如何在常规的非“MVC”中实现这一点,而不是在OOP PHP中,但我在Codeigniter中为此而奋斗 我有blog_model.php,它有一个从我的数据库中检索日期时间的函数,将它分解成一个数组,这样我就可以在模型之外使用它,并将它输入CSS,在CSS中我有单独的日历图标。每个日历图标都是按视图中的月数加载的(如果我理解正确,您需要为在get\u blog\u last中收到的三个条目中的每一个调用get\u st

我正在使用codeigniter对我的站点进行编码,我遇到了一个障碍。我知道如何在常规的非“MVC”中实现这一点,而不是在OOP PHP中,但我在Codeigniter中为此而奋斗


我有blog_model.php,它有一个从我的数据库中检索日期时间的函数,将它分解成一个数组,这样我就可以在模型之外使用它,并将它输入CSS,在CSS中我有单独的日历图标。每个日历图标都是按视图中的月数加载的(
如果我理解正确,您需要为在
get\u blog\u last
中收到的三个条目中的每一个调用
get\u stats
。如果是这种情况,只需将
get\u blog\u last
更改为:

public function get_blog_last() {
  $query = $this->db->order_by('id desc')->get('blog_posts',3);
  $entries = $query->result_array();         // get the latest entries array
  foreach ($entries as $index => $entry) {   // loop through those entries
    $stats = $this->get_stats($entry['id']); // call this model's `get_stats` method
    $entries[$index]['stats'] = $stats;      // add a `stats` key to the entry array
  }
  return $entries;
}
你为什么不把它放进去

$this->blog_model->get_stats($data['blog']);
内循环?(我宁愿使用普通循环)

例如:

$stat_list = array();
for($i=0;$i<count($data['blog']);$i++){
    $stat_list[] = $this->blog_model->get_stats($data['blog'][$i]);
}
$data['stats'] = $stat_list;
$stat_list=array();
对于($i=0;$iblog_model->get_stats($data['blog'][$i]);
}
$data['stats']=$stat_列表;

在你看来,你应该试着用同样的方法打印每个
$stat\u列表

等等。这太简单了!我觉得自己很笨。非常感谢!
public function get_blog_last() {
  $query = $this->db->order_by('id desc')->get('blog_posts',3);
  $entries = $query->result_array();         // get the latest entries array
  foreach ($entries as $index => $entry) {   // loop through those entries
    $stats = $this->get_stats($entry['id']); // call this model's `get_stats` method
    $entries[$index]['stats'] = $stats;      // add a `stats` key to the entry array
  }
  return $entries;
}
$this->blog_model->get_stats($data['blog']);
$stat_list = array();
for($i=0;$i<count($data['blog']);$i++){
    $stat_list[] = $this->blog_model->get_stats($data['blog'][$i]);
}
$data['stats'] = $stat_list;