私はorderLinesで注文し、orderLineには製品があります。遠方の関係テーブルでwhereクエリを実行する方法Laravel?
商品タイプ!= PartkitのorderLinesのみを取得したいと考えています。 だからタイプ!= PartkitのProductテーブルを照会します。
どうすればよいですか? 受注クエリ:
$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を返す...
は、これは遠い関係です。
任意のヘルプはあなたがhas()
メソッドを使用することができます
あなたの関係はオーダーのようですか?これは遠い関係になっていますか? ...編集:これは遠い関係のように見える、あなたは問題のステートメントでそれを述べることがあります。 – Devon
@Devonはいこれは遠い関係です。orderLinesはorderの関係でproductはorderLinesの関係です – Rubberduck1337106092