gpt4 book ai didi

php - 如何在 Eloquent 模型中使用外键获取数据?

转载 作者:行者123 更新时间:2023-11-29 05:57:35 25 4
gpt4 key购买 nike

我有一个名为“PropertyLead”的模型,

class PropertyLead extends Model
{

public function leadPropertyDetails()
{
return $this->belongsTo('App\Models\Property\Property', 'Property_id','id');
}

public function user()
{
return $this->belongsTo('App\Models\Access\User\User','user_id','id');
}

public function propertyRatings()
{
return $this
->hasMany('App\Models\Property\PropertyRating','Property_id','Property_id');
}
}

在我的 Controller 中,我试图获取数据,

$leads = PropertyLead::with('leadPropertyDetails','user','propertyRatings')
->get();

在 $leads 变量中,我得到了我想要的所有数据,但在“propertyRatings”中,我得到了 user_id 和其他详细信息。我还想获取使用 propertyRatings 对象中的 user_id 对该属性进行评级的名称用户。我真的很困扰这个查询。提前致谢。

最佳答案

使用nested eager loading syntax加载嵌套关系:

PropertyLead::with('propertyRatings', 'propertyRatings.user', 'leadPropertyDetails', 'user')->get();

然后你就可以显示用户名了:

@foreach ($leads as $lead)
@foreach ($lead->propertyRatings as $propertyRating)
{{ $propertyRatings->user->name }}
@endforeach
@endforeach

关于php - 如何在 Eloquent 模型中使用外键获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47962122/

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