我有以下表,但是当我将名字定义为可排序时,它不起作用(没有将名字显示为链接,我可以在其中单击并对列表视图进行排序)。尽管如此,如果我的用户名工作得很好。
| User
| - userid
| - username
| Profile
| - userid
| - firstname
| - lastname
我在控制器中有:
$criteria->with=array(
'profile',
);
$criteria->addCondition('status = 1 or status = 2 or status = 3');
if($search)
$criteria->addCondition("firstname = '{$search}'");
$dataProvider=new CActiveDataProvider('YumUser', array(
'criteria' => $criteria,
'pagination'=>array(
'pageSize'=>50,
)));
In view:
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'template' => '{summary} {sorter} {items} <div style="clear:both;"></div> {pager}',
'sortableAttributes'=>array(
'firstname',
),
));
这仅在以下情况下有效sort http://www.yiiframework.com/doc/api/1.1/IDataProvider#sortdataProvider 的属性是显式设置的(在这些情况下,您要按另一个模型中的属性进行排序)
Try this
$dataProvider = new CActiveDataProvider('YumUser', array(
'criteria' => $criteria,
'sort'=>array(
'attributes'=>array(
'firstname'=>array(
'asc'=>'firstname',
'desc'=>'firstname DESC',
),
),
),
'pagination'=>array(
'pageSize'=>50,
)));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)