我何时必须雄辩地使用“多对多”,“拥有一个通”,“拥有多个通”关系?

时间:2019-05-30 12:11:20

标签: laravel laravel-5 eloquent relationship

我很好奇,何时应该使用“多对多”关系,“有一个贯通”关系,“有很多贯通”?因为我敢肯定,这三个关系在一对一关系和一对多关系中得到了很好的实现。

示例(来自laravel文档):

表:用户

id

名称

表:角色

id

名称

表:RoleUser

id

user_id

role_id

该关系足以使用一对多,即“用户”有许多“ roleuser”,“ role”有许多“ roleusers”。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * The roles that belong to the user.
     */
    public function roles()
    {
        return $this->belongsToMany('App\Role');
    }
}



<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
    /**
     * The users that belong to the role.
     */
    public function users()
    {
        return $this->belongsToMany('App\User');
    }
}

0 个答案:

没有答案