gpt4 book ai didi

Laravel eloquent 搜索相关模型的字段

转载 作者:行者123 更新时间:2023-12-02 06:30:17 25 4
gpt4 key购买 nike

我有一个 Eloquent 模型,

用户:用户(ID、用户名、密码、电子邮件、状态)

个人资料:个人资料(id、user_id、first_name、last_name、性别、出生日期)

在 Controller 逻辑中,我急切地加载 Profile 模型。

我能做到,

$user = User::with('Profile')->get();

$user = User::with('Profile')->where('status', '1')->get();

但是如何做类似的事情,

$user = User::with('Profile')->where('status', '1')->where('gender', 'Male')->get();

最佳答案

这就是 whereHas 派上用场的地方:

$user = User::with('Profile')->where('status', 1)->whereHas('Profile', function($q){
$q->where('gender', 'Male');
})->get();

基本上,它添加了用户需要拥有gender = Male的个人资料的条件

关于Laravel eloquent 搜索相关模型的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28913014/

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