PHP laravel中的多对多关系实例详解(3)

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中的多对多关系实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/184a3fde3e9862e8581518daff424476.html