我订购了订单行,订单行有一个产品。如何在远程关系表Laravel上执行where查询?
我想只检索产品类型!= Partkit的orderLines。 所以我想查询产品表,其中类型!= Partkit。
我该怎么做? 订单查询:
$order = Order::with('orderLines.product')->where('user_id',Auth()->user()->id)->where('is_order','0')->first();
我想什么:
$order = Order::with('orderLines.product')->whereHas('orderLines.product', function($query) {
$query->where('type','!=', 'Partkit');
})->where('user_id',Auth()->user()->id)->where('is_order','0')->first();
此八方通返回NULL,这不是我想要什么,是不正确的......
这是一个遥远的关系。
任何帮助表示赞赏
您的订单关系如何?这应该是一个遥远的关系吗? ...编辑:看起来这是一个遥远的关系,你可能想在你的问题陈述中声明。 – Devon
@Devon是的,这是一个遥远的关系。orderLines是订单和产品关系orderLines – Rubberduck1337106092