2013-07-12 79 views
0

我正在致力於PHP Web開發的Yii框架。現在,我必須從四個以上的表中選擇數據,並使用連接將其顯示爲一個表。 假設我爲表test1,test2,test3,test4創建了模型類,每個表包含兩列。我需要顯示一個包含所有四個表的列的表。 如何在yii框架中執行此操作如何從多個表中選擇列並將其顯示在yii框架中

+0

是相互關聯的所有表? – Ninad

+0

@ninad是的,他們都是相關的 – Rudra

+0

@Ninad查詢是類似的 - 「從test1 a,test2 b,test3 c,test4 d選擇a.id,b.id,c.id,d.id其中a.id = b.id和c.id = d.id「 – Rudra

回答

0

下面是如何在單個模型中使用搜索連接模型的示例。它可以工作,但理解關係表更好。

public function searchItems($id) 
    { 
    $criteria=new CDbCriteria; 
    $criteria->join .=' LEFT JOIN tbl_items as items ON od.ItemId = items.Id'; 
    $criteria->join .=' LEFT JOIN tbl_taxes as taxes ON t.ShippingState = taxes.State'; 
    $criteria->together = true; 


    return new CActiveDataProvider($this, array(
      'criteria'=>$criteria, 

    )); 
} 

然後,您可以通過撥打此爲您的數據提供程序:

$model->searchItems(whatever you want to pass it); 
相關問題