我正在努力使自己了解一些关系。
以下是简化的架构,可帮助您了解我正在尝试实现的目标:
用户模型
user_id (integer)
地址表
user_id (integer)
country_code (integer)
国家表:
country_code (integer)
country_description (text)
我在用户模型中具有如下关系:用户模型具有关系:
public function addresses() {
return $this->hasMany('App\Address');
}
在地址模型中,我有一个关系
public function user() {
return $this->belongsTo('App\User');
}
现在,在刀片模板中,我可以通过用户->地址@foreach并返回存储在地址表中的国家/地区代码,例如“ US”或“ GB”
但是,我希望能够显示“国家/地区”表中包含的完整国家/地区名称。
如何以及在何处建立关系,该关系仍将允许我遍历地址表,但又与Countrys表具有关系,以便可以显示countrys-> country_description列。
有任何想法吗
问候
詹姆士
在您的地址模型中:
public function countries()
{
return $this->hasOne('App\Countries', 'country_code');
}
然后,您可以访问$ address-> countries-> country_description;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句