首页 > 解决方案 > Laravel hasMany和belongsToMany的重要性是什么

问题描述

根据 Laravel 文档 OneToOne、OneToMany 和 ManyToMany 关系可用。 https://laravel.com/docs/8.x/eloquent-relationships#many-to-many

users
id - integer
name - string

roles
    id - integer
    name - string

role_user
    user_id - integer
    role_id - integer

class User extends Model
{
    public function roles()
    {
        return $this->belongsToMany('App\Models\Role');
    }
}

是否可以通过 hasMany 删除数据透视表来更改上述多对多关系如下?
这样做有什么缺点?users并且roles只是一个例子。

users
id - integer
role_id - integer
name - string

roles
    id - integer
    name - string

class User extends Model
{
    public function roles()
    {
        return $this->hasMany('App\Models\Role');
    }
}

标签: laravelmany-to-manyrelationshipone-to-many

解决方案


推荐阅读