我有预订和插件表。
预订有许多插件。
我想获得插件类型可选之旅的预订
我尝试了这个
$bookings = Booking::with([
"add_ons",
])
->whereHas("add_ons",function($q){
$q->where("type","<>" ,AddOn::T_OPTIONAL_TOUR);
})
显然不起作用。我如何只获得没有可选之旅插件的预订?
这是表信息
预订
id
name
booking_add_ons
id
booking_id
add_on_id
add_ons
id
type
add_name
使用 whereDoesntHave()
:
$bookings = Booking::with('add_ons')
->whereDoesntHave('add_ons', function($q) {
$q->where('type', '=', AddOn::T_OPTIONAL_TOUR);
})->get();