Codeigniter:严重性:通知消息:尝试获取非对象的属性

时间:2013-06-26 16:32:21

标签: function codeigniter-2

我希望有人可以帮我这个功能:

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

我希望有人可以提前给我一个解决方案

1 个答案:

答案 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;

 }