すべての関係を含め、Eloquentオブジェクトを簡単に複製する方法はありますか?
たとえば、次のテーブルがある場合:
users ( id, name, email )
roles ( id, name )
user_roles ( user_id, role_id )
users
テーブルに新しい行を作成し、を除いてすべての列が同じ id
であることに加えて、user_roles
テーブルに新しい行を作成し、新しいユーザーに同じロールを割り当てる必要があります。
このようなもの:
$user = User::find(1);
$new_user = $user->clone();
ユーザーモデルの場所
class User extends Eloquent {
public function roles() {
return $this->hasMany('Role', 'user_roles');
}
}