Php Codeigniter-使用模型中查询结果的id在同一模型中的不同函数中进行查询
我正在使用codeigniter对我的站点进行编码,我遇到了一个障碍。我知道如何在常规的非“MVC”中实现这一点,而不是在OOP PHP中,但我在Codeigniter中为此而奋斗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
我有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;