2014-10-14 2 views
0

У меня есть таблица в моей mysql dbyii Попытка получить свойство не-объекта

Что я пытаюсь сделать. Смотрите здесь ниже результата я excpect:

среднего = 100,1

Я пытаюсь с

$res = Users::model()->findAllBySql("SELECT avg(number) AS total FROM tbl_users",array()); 
echo $res->total; 

но даю при запуске этого запроса в SQL на меня ошибку при попытке получить свойство необъектных php мой admin его работы !!

ответ

1

findAllBySql() метод возвращает массив. http://www.yiiframework.com/doc/api/1.1/CActiveRecord#findAllBySql-detail

Если вы хотите получить только одну запись, то вы используете метод findBySql().

Я думаю, здесь лучше использовать DAO:

$res = Yii::app()->db->createCommand("SELECT avg(number) AS total FROM tbl_users")->queryRow(); 

if(!empty($res)){ 
    echo $res['total'] 
} 
+0

я пытаюсь, но дать мне эту ошибку не Users.total определено – Sepideh

+0

@Sepideh Я только что обновил свой ответ – Goodnickoff

+0

я пытаюсь, но дать мне этот Undefined индекс ошибки: общая – Sepideh

0

В модели пользователей, определить общее количество. Если вы используете псевдоним в запросе, вам нужно определить его в модели, иначе он даст вам эту ошибку. Именно по этой причине он работает в phpmyadmin, но не здесь.

class Users extends CActiveRecord 
{ 
    /** 
    * @return string the associated database table name 
    */ 
    public $total; // define total here 
    public function tableName() 
    { 
Смежные вопросы