我该如何实施laravel雄辩的问题



我有预订和插件表。

预订有许多插件。

我想获得插件类型可选之旅的预订

我尝试了这个

 $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();

相关内容

  • 没有找到相关文章

最新更新