我很好奇,何时应该使用“多对多”关系,“有一个贯通”关系,“有很多贯通”?因为我敢肯定,这三个关系在一对一关系和一对多关系中得到了很好的实现。
示例(来自laravel文档):
id
名称
id
名称
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');
}
}