私は2つの異なるlaravelクエリを持っています。私は最初のクエリに基づいてwhereNotIn
で2番目のクエリを使いたいと思います。 whereNotIn
はまだデータが表示されているため動作していないようです。laravel whereNotIn not working
この最初のクエリ
$detailservice = DetailServiceOrder::leftJoin('services', 'detail_service_orders.service_id', '=', 'services.id')
->select('detail_service_orders.*',
'services.service_name')
->where('sales_order_id', $id)
->get();
この2番目のクエリ
foreach ($detailservice as $data) {
$service[] = Service::whereNotIn('id', [$data->service_id])->get();
}
dd($service);
とここに私のdd($service)
結果サンプル
#attributes: array:4 [▼
"id" => 2
"service_name" => "Mail Service"
"created_at" => "2016-11-26 02:15:24"
"updated_at" => "2016-11-26 02:15:24"
]
#attributes: array:4 [▼
"id" => 1
"service_name" => "Network Maintenance"
"created_at" => "2016-11-15 07:00:45"
"updated_at" => "2016-11-15 07:00:45"
]
とここに私のdd($detailservice)
結果サンプル
#attributes: array:10 [▼
"sales_order_id" => 6
"service_id" => 1
"order_type" => "add"
"select_plan" => "test 1"
"qty" => 2
"unit_price" => 200.0
"note" => "testing 1"
"updated_at" => "2016-12-22 01:34:00"
"created_at" => "2016-12-22 01:34:00"
"service_name" => "Network Maintenance"
]
#attributes: array:10 [▼
"sales_order_id" => 6
"service_id" => 2
"order_type" => "change"
"select_plan" => "test 2"
"qty" => 3
"unit_price" => 400.0
"note" => "testing 2"
"updated_at" => "2016-12-22 01:34:00"
"created_at" => "2016-12-22 01:34:00"
"service_name" => "Mail Service"
]
上記のdd($service)
の結果は、2番目のクエリでフィルタリングされたため表示されません。
'DD($のdetailservice)何が;'ショー? –
こんにちは、私は私の質問に 'dd($ detailservice)'を追加しました – rafitio
ありがとうございました。以下の答えを確認してください。 –