【发布时间】:2017-08-31 07:31:05
【问题描述】:
我已将我的数据提供者设置为左连接
$trucks = TblTrucks::find()
->leftJoin("tbl_checks", "tbl_checks.truck_id=tbl_trucks.id")
->Where(["town"=>$town])
->andWhere(["truck_status"=>6])
->andWhere(["between","tbl_trucks.created_at", $ts1, $ts2 ]);
$provider = new ActiveDataProvider([
'query' => $trucks,
'pagination' =>false,
]);
现在我正在通过
获取数据return $provider->getModels();
这仅返回 tbl_trucks 数据我如何仍能获取 tbl_checks 中的数据
【问题讨论】:
-
我认为您可以从 ActiveRecord 类中指定的关系中获取所需的数据。
-
因为 getModel() 没有具体是什么
-
我不确定,但我认为您可以在从
$provider->getModels()获得的每个模型上调用例如$model->getChecks()假设您有getChecks()方法,该方法在您的TblTrucks类中返回相关记录 -
添加
tblTrucks模型。