0
我正在致力於PHP Web開發的Yii框架。現在,我必須從四個以上的表中選擇數據,並使用連接將其顯示爲一個表。 假設我爲表test1,test2,test3,test4創建了模型類,每個表包含兩列。我需要顯示一個包含所有四個表的列的表。 如何在yii框架中執行此操作如何從多個表中選擇列並將其顯示在yii框架中
我正在致力於PHP Web開發的Yii框架。現在,我必須從四個以上的表中選擇數據,並使用連接將其顯示爲一個表。 假設我爲表test1,test2,test3,test4創建了模型類,每個表包含兩列。我需要顯示一個包含所有四個表的列的表。 如何在yii框架中執行此操作如何從多個表中選擇列並將其顯示在yii框架中
下面是如何在單個模型中使用搜索連接模型的示例。它可以工作,但理解關係表更好。
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);
是相互關聯的所有表? – Ninad
@ninad是的,他們都是相關的 – Rudra
@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