第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如果關(guān)系有數(shù)據(jù),Laravel Eloquent Model 返回?cái)?shù)據(jù)

如果關(guān)系有數(shù)據(jù),Laravel Eloquent Model 返回?cái)?shù)據(jù)

PHP
蠱毒傳說 2023-09-22 16:40:50
美好的一天,我正在嘗試從 Eloquent 模型返回具有關(guān)系的數(shù)據(jù)。有沒有辦法(跳過/不返回)關(guān)系返回空數(shù)組作為結(jié)果的訂單? Order::with(['products' => function ($query) {        $query->whereHas('progress', function ($query) {            $query->where('progress_id', 30)->orWhereBetween('progress_id', [60, 90]);        });        $query->whereHas('product', function ($query) {            $query->where('vendor_id', 3);        })->with(['product' => function ($query) {            $query->select('id', 'identifier', 'reference', 'shipping_id');        }]);        $query->select('id', 'order_id', 'product_id', 'quantity');    }])        ->whereHas('products')        ->where('status_id', '=', 15)        ->select('orders.id', 'orders.customer_id', 'orders.created_at')        ->get();因此,在這種情況下,我不想收到該訂單,因?yàn)闆]有包含該訂單的產(chǎn)品。另外,我不明白為什么我什至?xí)玫浇Y(jié)果,其中有 status_id = 15 的訂單,但沒有供應(yīng)商_id = 3 的訂單。該怎么做?感謝您的閱讀。
查看完整描述

3 回答

?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

嘗試這個(gè):


Order::whereHas('products' => function ($query) {

        $query->whereHas('progress', function ($query) {

            $query->where('progress_id', 30)->orWhereBetween('progress_id', [60, 90]);

        });

        $query->whereHas('product', function ($query) {

            $query->where('vendor_id', 3);

        });

        // $query->select('id', 'order_id', 'product_id', 'quantity'); // This line will cause error

    }])->with(['products', 'products.product:id,identifier,reference,shipping_id,vendor_id'])

       ->where('status_id', 15)

       ->get();


查看完整回答
反對(duì) 回復(fù) 2023-09-22
?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

嘗試這個(gè)


Order::whereHas('products')->with(['products' => function ($query) {

        $query->whereHas('progress', function ($query) {

            $query->where('progress_id', 30)->orWhereBetween('progress_id', [60, 90]);

        });

        $query->whereHas('product', function ($query) {

            $query->where('vendor_id', 3);

        })->with(['product' => function ($query) {

            $query->select('id', 'identifier', 'reference', 'shipping_id');

        }]);

        $query->select('id', 'order_id', 'product_id', 'quantity');

    }])->where('status_id', '=', 15)

        ->select('orders.id', 'orders.customer_id', 'orders.created_at')

        ->get();


查看完整回答
反對(duì) 回復(fù) 2023-09-22
?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

讓我們?cè)囋囘@段代碼:

Order::has('product', '>=', 1)->get();


查看完整回答
反對(duì) 回復(fù) 2023-09-22
  • 3 回答
  • 0 關(guān)注
  • 143 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)