我正在开发用于PHP Web开发的Yii框架。现在,我必须从四个以上的表中选择数据,并使用join将其显示为单个表。 假设,我已经为表test1,test2,test3,test4创建了每个包含两列的模型类。我需要显示一个包含所有四个表的列的表。 我怎么能在yii框架中做到这一点
答案 0 :(得分: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);