关于 ORM 联查的问题,求解答
order表
id | code |
---|---|
1 | O20200109144737000000005 |
order_details表
id | order_code | total_fee |
---|---|---|
1 | O20200109144737000000005 | 461.00 |
现在有两个表 order必须做为主表。用ORM模型查出来数据如下
{
"id": 1,
"code": "O20200109144737000000005",
"order_details": [
{
"id": 5,
"order_code": "O20200109144737000000005",
"total_fee": "461.00"
}
]
}
我想取出order_details的【total_fee】字段来作为where条件用。要怎么写。主表不能变。我这个只是简单的取个例子。后面会涉及到多表。求大牛们解答一下。感谢
$user = Evaluate::select('id','order_code')->where(function ($query) use($param, $userInfo){
// $query -> where('status', '=', '600');
})->with('order')
// ->where('total_fee','461'); //这里这么写会报错
->where('order_details.total_fee','461'); //这里这么写会报错
推荐文章: