此问题已在此处有答案:
Query relationship Eloquent(3个答案)
1年前关闭。
在laravel中,我们可以通过Model获取所有Table的详细信息
Locations::all();
但是我想用外键数据来获取所有数据。
就像
id,name,location_id
所以它必须
location_id名称
所以我觉得
id,name,location_id with location_id_Name
使用Laravel基本模型可以得到这样的结果吗?或者我必须改变一些。
如何在laravel中通过其外键检索记录的全部数据?但是我必须创建一个新函数来添加每个数组的更多组件。我不想这样,因为我觉得应该有更好的办法。
我找到的解决方案
Location::with('locationid')->get();
where loctionid在模型中声明Location
public function locationid(){
return $this->belongsTo(Location::class, 'location_id');
}
所以现在位置与父加载。而且它也非常高效。如果有人知道什么是更好的解决方案,请评论或回答。stackoverflow上的最佳答案看起来像https://stackoverflow.com/a/66187247/12657567
1条答案
按热度按时间vngu2lb81#
查看Laravel框架的官方文档。您可能需要
Eager Loading
。https://laravel.com/docs/8.x/eloquent-relationships#eager-loading