gpt4 book ai didi

laravel - 加载 hasMany 关系的最后一条记录

转载 作者:行者123 更新时间:2023-12-03 20:25:59 24 4
gpt4 key购买 nike

我的 Controller 中有以下代码,我试图在其中加载所有“成员”。每个成员可以有多个电话号码。电话号码存储在名为 phone_numbers 的表中。并与用户 ID 相关联。下面,我正在尝试加载为每个成员存储的最后一个电话号码。注意,用户在手机上有 hasMany 关系。

用户名

public function phone()
{
return $this->hasMany('App\Model\PhoneNumber');
}

这是我尝试过的:
$members = \App\Model\User::all();
$members->load('phone');

我很感激有关如何实现这一目标的任何建议。

最佳答案

要获取最新行,您只需使用 latest ,并使用 hasOne关系是这样的:

public function phone()
{
return $this->hasOne('App\Model\PhoneNumber')->latest();
}

因此,您可以获得所有用户的最新手机:

User::with('phone')->get();

关于laravel - 加载 hasMany 关系的最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61028546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com