Laravel雄辩的关系-3个表,其中一个是查询表

詹姆斯·斯托德恩

我正在努力使自己了解一些关系。

  1. 我有一个名为User的模型(仅存储Users)
  2. 称为地址的模型(存储用户可能拥有的所有地址)
  3. 称为国家/地区的模型(国家/地区代码和说明的查找列表)

以下是简化的架构,可帮助您了解我正在尝试实现的目标:

用户模型

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列。

有任何想法吗

问候

詹姆士

mmccaff

在您的地址模型中:

public function countries()
{
    return $this->hasOne('App\Countries', 'country_code');
}

然后,您可以访问$ address-> countries-> country_description;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel雄辩的查询关系

来自分类Dev

Laravel雄辩的关系查询

来自分类Dev

Laravel雄辩的关系查询

来自分类Dev

横跨3个表的Laravel雄辩的关系

来自分类Dev

Laravel雄辩的关系3表

来自分类Dev

嵌套关系Laravel雄辩查询

来自分类Dev

Laravel雄辩的关系和数据透视表

来自分类Dev

Laravel雄辩的关系4表问题

来自分类Dev

Laravel雄辩的关系2个不同的列

来自分类Dev

laravel雄辩的关系从查询生成器

来自分类Dev

Laravel-如何查询雄辩的关系?

来自分类Dev

Laravel雄辩的关于关系的复杂查询

来自分类Dev

laravel雄辩的关系,从查询生成器

来自分类Dev

使用雄辩的关系laravel进行计数查询

来自分类Dev

Laravel雄辩的查询在哪里喜欢关系?

来自分类Dev

Laravel 5一对多雄辩的关系

来自分类Dev

Laravel雄辩的关系(3张桌子)

来自分类Dev

Laravel表之间通过其他表的雄辩关系

来自分类Dev

查询具有不同列但其中一个且之间没有关系的两个表

来自分类Dev

雄辩的关系设置,指向同一表的两个外键laravel 5.2

来自分类Dev

Laravel雄辩的模型如何从关系表中获取数据

来自分类Dev

Laravel雄辩的关系-将数据插入多个表

来自分类Dev

Laravel雄辩的分组与数据透视表和关系

来自分类Dev

Laravel使用数据透视表进行雄辩的多对多关系

来自分类Dev

Laravel雄辩的三个模型之间的多对多关系

来自分类Dev

或不适用于Laravel雄辩的关系查询

来自分类Dev

Laravel /雄辩的关系和查询数据库

来自分类Dev

具有分页的Laravel雄辩的查询递归关系模型

来自分类Dev

使用关系在单个雄辩的查询laravel中获取数据?