Czy istnieje sposób na łatwe sklonowanie elokwentnego obiektu, w tym wszystkich jego relacji?
Na przykład, gdybym miał takie tabele:
users ( id, name, email )
roles ( id, name )
user_roles ( user_id, role_id )
Oprócz utworzenia nowego wiersza w users
tabeli, z takimi samymi kolumnami, z wyjątkiem id
, należy również utworzyć nowy wiersz w user_roles
tabeli, przypisując tę samą rolę nowemu użytkownikowi.
Coś takiego:
$user = User::find(1);
$new_user = $user->clone();
Gdzie model użytkownika ma
class User extends Eloquent {
public function roles() {
return $this->hasMany('Role', 'user_roles');
}
}