我希望有人可以帮我这个功能:
function ageAll(){
$this->db->select_avg('Column1');
$query = $this->db->get('table1');
echo $this->db->last_query().'<br />';
return $query->Column1;
}
我在回声中看到查询没问题,但我仍然得到错误:
遇到PHP错误
严重程度:通知
消息:尝试获取非对象的属性
文件名:models / Testmodel.php
行号:36
我希望有人可以提前给我一个解决方案
答案 0 :(得分:1)
您正在返回一个查询对象,该对象没有Column1作为属性。你需要返回一个结果。可以是first_row()方法,也可以是result()方法。 first_row()似乎适用于你的情况。
尝试:
return $query->first_row()->Column1;
如果你想让你可以考虑的代码更具可读性。
function ageAll(){
return $this->db->select_avg('Column1')
->from('table1')
->get()
->first_row()
->Column1;
}