【发布时间】:2013-11-04 00:17:41
【问题描述】:
我正在使用 CActiveDataProvider 填充显示用户之间消息的网页。我有一个使用 'zii.widgets.CListView' 和 CActiveDataProvider 的视图 php 文件。
我正在使用部分 _item.php 文件来呈现每条单独的消息。事情是当前每条消息在每条消息上方用实线呈现,由 _item.php 文件指定。
<hr style="border-bottom:solid 1px #efefef; border-top:solid 0px #fff;" />
我只想在之前显示的消息来自其他用户时才显示此行。我认为要做到这一点,我需要能够从数据提供者那里获取有关前一项(或下一项)的信息。我该如何做到这一点?
外观:
用户 1:foobar blah blah
用户 2:asdlkfj;ajd
用户 2:aljs;dfjlkjk
我想要的样子:
用户 1:foobar blah blah
用户 2:asdlkfj;ajd
用户 2:aljs;dfjlkjk
这是我的控制器的样子:
$dataProvider = new CActiveDataProvider('MailboxMessage', array(
'criteria' => array(
'condition' => 'conversation_id=:cid',
'params' => array(
':cid' => $_GET['id']
),
),
'sort' => array(
'defaultOrder' => 'created DESC' // this is it.
),
'pagination' => array('pageSize' =>20),
));
【问题讨论】:
标签: php view yii cactivedataprovider