這3個表中CGridView顯示查詢結果都只是我的整個項目(用戶配置文件,登錄)如何使用DataProvider的
的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。所以,你的幫助將受到高度讚賞。
非常感謝,我爲這3條線從最後14小時起就搞亂了。它運行良好。 – 2011-12-23 12:19:27
很高興我可以幫助:) – redGREENblue 2011-12-23 12:30:10
嘿@redGREENblue,你會讓我知道如何應用排序嗎? – 2011-12-28 08:37:38