Laravel中的模型关系

虚幻

我有2个控制器和型号:

  1. 用户控制器:(型号关系:$this->hasMany(Hero::Class);

  2. 英雄控制者:每个英雄都有自己的属性,例如姓名,力量和生命。模型关系:($this->belongsTo(User::class);

每个用户可以拥有多个英雄。

这意味着USER ID: 1可能会有3位英雄:HERO ID 5, 20, 26.

我的问题:如何定义这样的关系并使laravel知道如何处理我的user_heroes桌子?下图描述了我正在谈论的关系:

沮丧的关系

如何在laravel API中建立这种关系?

不要惊慌

如果一个用户可以有许多英雄,而一个英雄也可以属于许多用户,则这是一个多对多关系。在Laravel中,多对多关系的倒数也是多对多关系,它们都由描述belongsToMany()

https://laravel.com/docs/5.2/eloquent-relationships#many-to-many

因此,在您的用户模型中:

public function heros() {
    return $this->belongsToMany(Hero::class);
}

在英雄模型中:

public function users() {
    return $this->belongsToMany(User::class);
}

Laravel将假定联接表名为hero_user,两个模型名称(单数)按字母顺序联接。如果要user_heroes像在图像中一样使用,则需要指定它:

return $this->belongsToMany(Hero::class, 'user_heroes');

(在两种模型方法中)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel中的关系模型?

来自分类Dev

Laravel 模型中的关系

来自分类Dev

Laravel:模型中的动态关系

来自分类Dev

Laravel中的模型关系问题

来自分类Dev

Laravel中的反向模型关系

来自分类Dev

Laravel:模型中的动态关系

来自分类Dev

在Laravel中处理模型中的关系

来自分类Dev

Laravel中与同一模型的多重关系

来自分类Dev

表格中的嵌套模型关系-Laravel

来自分类Dev

Laravel中关系模型的返回计数

来自分类Dev

Laravel 在 JSON 中返回模型关系

来自分类Dev

嵌套模型的 Laravel 模型关系

来自分类Dev

Laravel类别模型关系

来自分类Dev

Laravel 4模型关系

来自分类Dev

Laravel与多个模型的关系

来自分类Dev

Laravel eloquent 模型关系

来自分类Dev

Laravel 模型关系 hasOne

来自分类Dev

如何在Laravel 5中为此关系创建模型?

来自分类Dev

试图在模型中调用关系的Laravel Relationship错误

来自分类Dev

Laravel访问关系-检查模型中是否存在数据

来自分类Dev

关系模型中的Laravel范围不起作用

来自分类Dev

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

来自分类Dev

如何在laravel模型中定义多对多关系?

来自分类Dev

如何使用点语法遍历laravel中的模型关系

来自分类Dev

laravel 5.1:如何从模型中获取嵌套关系?

来自分类Dev

该关系未附加到laravel中的模型

来自分类Dev

基于关系获取集合中的Laravel模型的列表和计数

来自分类Dev

Laravel与belongsToMany和hasMany在多个模型中的关系

来自分类Dev

如何在Laravel中建立3模型之间的关系?