有没有办法轻松克隆Eloquent对象,包括它的所有关系?
例如,如果我有这些表:
users ( id, name, email )
roles ( id, name )
user_roles ( user_id, role_id )
Run Code Online (Sandbox Code Playgroud)
除了在users表中创建一个新行,除了所有列都相同之外 id,它还应该在user_roles表中创建一个新行,为新用户分配相同的角色.
像这样的东西:
$user = User::find(1);
$new_user = $user->clone();
Run Code Online (Sandbox Code Playgroud)
用户模型的位置
class User extends Eloquent {
public function roles() {
return $this->hasMany('Role', 'user_roles');
}
}
Run Code Online (Sandbox Code Playgroud)