【发布时间】:2017-10-16 09:07:30
【问题描述】:
我有三张桌子:A、B 和 C。
表 A:
- 身份证
- B_id
- 价值
表 B:
- 身份证
- C_id
- 公司
表 C:
- 身份证
- 状态
现在,我想使用 Eloquent 关系执行以下查询。
select * from A, B, C where A.B_id = B.id and B.C_id = C.id and C.state = 1
我标记了每个模型中的关系并执行了以下查询:
A::with(['b' => function($query) {
$query->with(['C'=> function($q) {
$q->where('state', 1);
}]);
}])->get();
但是,我没有得到预期的结果。
我在这里错过了什么?
【问题讨论】:
-
在这里发布您的关系。
-
我们停止使用逗号连接语法 ca。 1992 :-(
-
你得到了什么结果?数据库中有哪些数据?
标签: php mysql database laravel laravel-5.5