Esiste un modo per clonare facilmente un oggetto eloquente, comprese tutte le sue relazioni?
Ad esempio, se avessi queste tabelle:
users ( id, name, email )
roles ( id, name )
user_roles ( user_id, role_id )
Oltre a creare una nuova riga nella userstabella, con tutte le colonne uguali tranne id, dovrebbe anche creare una nuova riga nella user_rolestabella, assegnando lo stesso ruolo al nuovo utente.
Qualcosa come questo:
$user = User::find(1);
$new_user = $user->clone();
Dove ha il modello User
class User extends Eloquent {
public function roles() {
return $this->hasMany('Role', 'user_roles');
}
}