return $this->belongsToMany('App\Models\Role')->withPivot('username')->wherePivot('username', '马特2'); //return $this->belongsToMany('App\Models\Role')->wherePivotIn('role_id', [1, 2]);
测试代码如下:
$user = User::find(1); print_r($user->roles->toArray());
以上对应输出:
Array ( [0] => Array ( [id] => 3 [name] => 军长 [created_at] => 2017-06-14 10:38:57 [updated_at] => 2017-06-15 10:39:01 [pivot] => Array ( [user_id] => 1 [role_id] => 3 [username] => 马特2 ) ) )
如果你想要你的pivot表自动包含created_at和updated_at时间戳,在关联关系定义时使用withTimestamps方法:
return $this->belongsToMany('App\Models\Role')->withTimestamps();
以上所述是小编给大家介绍的PHP laravel中的多对多关系实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章: