Эти 3 таблицы являются частью всего моего проекта (пользователи, профиль, логин)
Login.php ( модель для таблицы логина )
public function topten_logins(){
$criteria = new CDbCriteria;
$criteria->select = 'concat(u.firstname," ",u.lastname) as Name, p.join_date as Joined, count(*) as Logins';
$criteria->alias = 'l';
$criteria->join = 'left join users u on (u.id = l.user_id) left join profile p on (p.user_id = l.user_id)';
$criteria->group = 'l.user_id';
$criteria->order = 'Logins desc';
$criteria->limit = '10';
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
и мне нужно отобразить его в CGridView, и мой код для отображения выглядит следующим образом:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>Login::model()->topten_logins(),
'enablePagination' => false,
'columns'=>array(
'Name',
'Joined',
'Logins',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
Я просто хочу отобразить десятку пользователей, у которых больше всего логинов.
Но мне выдается сообщение об ошибке:
Свойство "Login.Name" не определено.
Я раньше не использовал Yii.Итак, ваша помощь будет высоко оценена.