关联定义
belongsToMany方法的参数如下:
public function roles()
{
return $this->belongsToMany('Role','ppindexmodelAccess');
}
我们可以通过下面的方式获取关联数据
$user = User::get(1);
$roles = $user->roles;
// 获取中间表数据
dump($role->pivot);
只新增中间表数据,可以使用
$user = User::get(1);
// 仅增加关联的中间表数据
$user->roles()->save(1);
// 或者
$role = Role::get(1);
$user->roles()->save($role);
// 批量增加关联数据
V5.0.6+
版本开始,attach
方法的返回值是一个Pivot
对象实例,如果是附加多个关联数据,则返回对象实例的数组。
我们可以在Role
模型中定义一个相对的关联关系,例如:
<?php
namespace appindexmodel;
use thinkModel;
class Role extends Model
{
public function users()
{
return $this->belongsToMany('User');
}