我正在使用 CodeIgniter,并且我想从数据库中的表中获取一些数据。
在我的模型中,我有这个功能:
public function fetch_cours($limit, $start, $element) {
$id_element = $this->db->from('element')
->where('name',$element)
->limit(1)
->get()
->result();
$query = $this->db->from('cour')
->where('id_element',(int) $id_element[0]->id)
->limit($limit, $start)
->get()
->result();
var_dump($query);
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$data[] = $row;
}
return $data;
}
return false;
}
我希望这个函数返回一些记录cour
table.
在我的控制器中我有这一行:
$cours = $this->cours_m->fetch_cours(10,0,'Programmation Orientée Objet (Java)');
当我致电控制器时,我收到以下消息:
第 38 行是:if ($query->num_rows() > 0) {
所以我做了一个 var_dump($query) ,这是输出:
有什么问题 ?我该如何解决它?
当您创建$query
您已经添加了变量->result()
.
So $query
是行对象的数组。
你应该改变if
对此:
if (count($query) > 0) {
并且可能将变量重命名为$results
例如。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)