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子句中的预订表。