我有一个查询,我想使用 Laravel 查询生成器添加一个集合。
Hotel::addSelect([
'selectableLocations' => AllLocations::orderBy('name')->get()
])
->with('location')
->get();
好吧,这返回:
[{"id":1,"name":"John Avenue"},{"id":4,"name":"Ontirio Village"},{"id":2,"name":"Rovie"},{"id":3,"name":"Movie Lot"}]SQLSTATE[HY093]:无效的参数号:混合命名和位置参数(SQL:从限制 100 偏移量 0中选择dogs)
我知道这可能看起来像反模式,但我需要这个的原因是因为我有一个数据表,并且想要显示带有 AllLocations 的选择(下拉列表),以便用户可以在数据表中进行更改。
我的想法是我可以$dog->selectableLocations看到所有位置。因为如果我不这样做,它将单独查询每一行。
有没有办法做到这一点?
如果我能达到这样的境界,那就完美了。
$selectableLocations = AllLocations::get();
$hotels = Hotel::addSelect([
'selectableLocations' => $selectableLocations
])
->with('location')
->get();
MMTTMM