【问题标题】:How to convert this to laravel如何将其转换为 laravel
【发布时间】:2019-12-03 08:43:10
【问题描述】:

我想让你用 laravel 写这个

SELECT *
FROM instructors_availability
WHERE instructors_availability.id NOT IN (SELECT inAvailabillty_id FROM bookings WHERE bookings.instructor_id = 2)

【问题讨论】:

    标签: sql laravel-5 eloquent


    【解决方案1】:

    假设您的表有模型Booking 用于bookingsInstructorsAvailability 用于instructors_availability,因为它使用子查询,为了简单起见,您需要运行两个单独的查询:

    $inAvailabilltyIds = Booking::where('instructor_id', 2)->pluck('inAvailabillty_id')->toArray();
    $instructorsAvailabilities = InstructorsAvailability::whereNotIn('instructors_availability', $inAvailabilltyIds)->get();
    

    您可以使用内置连接功能使其变得复杂,但我相信如果您以这种方式保持简单,则效果最好。

    如果您没有模型,请使用带有DB::table('table_name') 语法的简单查询生成器来代替模型。

    有道理吗?

    【讨论】:

    • 如果对您有帮助,请接受答案,以便我们在 StackOverflow 上关闭此线程。谢谢!
    • @ra.emi 如果我的回答对您有所帮助,请将其标记为已完成,以便我们可以在 StackOverflow 上关闭此线程,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-05-29
    • 2021-10-16
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2019-12-07
    • 2019-11-21
    相关资源
    最近更新 更多