我對此有點難住。基本上,我有兩個表:Yii由另一個表訂購CActiveDataProvider
頁:
- ID
- 名
點:
- ID-
- 的pageid
- 點
我希望得到來自頁表中的記錄,並通過它在點表(點場)點
量對其進行排序目前我有:
$dataProvider=new CActiveDataProvider('Page',array(
'criteria'=>array(
'condition'=>"active = 1 AND userid IN (".$ids.")",
'order'=>"???",
),
'pagination'=>array(
'pageSize'=>30,
),
));
我只是不知道如何被點噸對它進行排序對於相關記錄 我已成立了頁的關係能值/點表所示:
(在頁面模型)
'pagepoints' => array(self::HAS_ONE, 'Points', 'pageid'),
感謝
酷,謝謝對你們倆。我試過這兩種方法,我忘了說這兩個表都有字段「userid」和「created」,現在我得到錯誤「列'userid'在where子句是不明確的」,我的理解是因爲它使用兩個表中的重複名稱。有沒有簡單的方法來解決這個問題?或者只是重新命名數據庫中的字段更容易? – 2011-03-16 19:55:25
@ eskim0 - 嘗試t.userid – Roland 2011-03-17 12:02:18