0
如果我这样做,排序由相关表
Booking::query()->with('vehicle')
Laravel产生两个疑问:
select * from `bookings`
select * from `vehicles` where `vehicles`.`id` in (?, ?, ?, ?, ?, ?, ?, ?)
我能告诉Laravel做LEFT JOIN
代替,这样我可以在orderBy
上vehicles.name
做?每个预订只有一辆车,所以它不会产生任何额外的记录。
我知道我可以做DB::table('booking')->leftJoin
而不是填充我的模型。
我不认为雄辩模型支持'leftJoin'? 'leftJoin'不在该页面的任何位置。 – mpen
嗯,它支持它。只是一个建议,如果你有大量数据的表格,使用连接而不是急切和懒惰的加载是一个好主意。我最近有很多令人头疼的事情 – faust