我想知道如何在CActiveDataProvider criteria上使用UNION ALL。
表示例:
ID NAME
1 John查询示例:
SELECT * FROM users
UNION ALL
SELECT * FROM users响应:
ID NAME
1 John
1 John发布于 2013-01-17 16:08:15
看起来CDbCriteria不能处理UNION ALL
相反,您可以使用CSqlDataProvider类
$sql='SELECT * FROM tbl_user UNION ALL SELECT * FROM tbl_user ';
$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.https://stackoverflow.com/questions/14374310
复制相似问题