Get::all()带有外键元素的模型数据Laravel [duplicate]

4zcjmb1e  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(104)

此问题已在此处有答案

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

vngu2lb8

vngu2lb81#

查看Laravel框架的官方文档。您可能需要Eager Loading。https://laravel.com/docs/8.x/eloquent-relationships#eager-loading

相关问题