2013-02-19 71 views
0

我有两个表:'流'和'拳'。一条河流有很多拳。 enter image description hereClistView - 父视图和子视图

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

但我想在第一页显示流的图像,并且所有的打孔图像都会显示在下一页。
我该怎么做?谢谢...

回答

0

啊,我解决了这个问题......使用CActiveDataProvider,我使用CSqlDataProvider来“联合”两个表。

$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.