ClistView - 单视图上的父和子

时间:2013-02-19 10:39:47

标签: yii

我有两张桌子:'Streams'和'Punches'。一条流有很多拳。 enter image description here

在我看来,我使用'CListView'来显示流的所有打孔图像。 enter image description here

但我希望在第一页显示流的图像,所有打孔的图像将显示在下一页上。
我怎样才能做到这一点?感谢...

1 个答案:

答案 0 :(得分:0)

啊,我解决了这个问题...我没有使用CActiveDataProvider,而是使用SqlDataProvider来“联合”两个表。

$count=Yii::app()->db->createCommand('SELECT COUNT(*) FROM tbl_user')->queryScalar();
$sql='SELECT * FROM streams union SELECT * FROM punches';
$dataProvider=new CSqlDataProvider($sql, array(
    'totalItemCount'=>$count,
    'sort'=>array(
        'attributes'=>array(
             'id', 'username', 'email',
        ),
    ),
    'pagination'=>array(
        'pageSize'=>10,
    ),
));
// $dataProvider->getData() will return a list of arrays.