0

我希望有人可以帮助我使用此功能:

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

我希望有人能给我一个解决方案,在此先感谢

4

1 回答 1

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;

 }
于 2013-07-03T06:40:46.740 回答