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 に答える