我正在使用 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),
));