0

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

4

1 回答 1

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);
于 2013-07-12T20:53:25.370 回答