2013-01-17 100 views

回答

3

它SEMS該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. 
+0

屬性「CSqlDataProvider.criteria」沒有定義。 ???? – Gunnit

+0

@Gunnit是啊,因爲'CSqlDataProvider'沒有一個名爲'criteria'的屬性(http://www.yiiframework.com/doc/api/1.1/CSqlDataProvider) – darkheir

+1

任何想法我怎麼能用它來搜索模型? – Gunnit