Laravel 是否有一种方法可以使用multiple where子句从多个相关表中读取数据?

Laravel 是否有一种方法可以使用multiple where子句从多个相关表中读取数据?,laravel,eloquent,laravel-7.x,Laravel,Eloquent,Laravel 7.x,我有三张桌子,即班级、预订和用户。我想阅读用户的预订,如果批准 但它给了我一个错误,列未找到,即使所有的列都在那里 该表的结构如下 我得到的错误是什么 这是我的问题 你能给我看看你的型号吗?你为什么不使用人际关系 你错过了雄辩的魔力 在你的课程模型中使用hasMany预订,在预订模型中使用belongsTo可以解决你的问题 我使用laravel文档中的laravel Join解决了这个问题。查询如下所示,并按照我的预期工作 $myCourses = Classes::join('boo

我有三张桌子,即班级、预订和用户。我想阅读用户的预订,如果批准

但它给了我一个错误,列未找到,即使所有的列都在那里

该表的结构如下

我得到的错误是什么

这是我的问题
你能给我看看你的型号吗?你为什么不使用人际关系

你错过了雄辩的魔力

在你的课程模型中使用hasMany预订,在预订模型中使用belongsTo可以解决你的问题


我使用laravel文档中的laravel Join解决了这个问题。查询如下所示,并按照我的预期工作

 $myCourses = Classes::join('bookings', 'classes.id', '=', 'bookings.course_id')
        ->select('classes.*')
        ->where('bookings.customer_id', '=', auth()->user()->id)
        ->where('bookings.status', '=', 'Approved')
        ->get();
浏览了他们网站上的laravel文档,发现了这一点。 链接到解决方案源


谢谢你

我使用了雄辩的关系。类有许多预订…..预订属于类…..用户haMany预订…..预订属于UsersWell,查询不包括from子句中的预订表。