如何从多个表中选择列并在yii框架中显示它

时间:2013-07-12 05:36:56

标签: php yii

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

1 个答案:

答案 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);