Gibt es eine Möglichkeit, ein eloquentes Objekt einschließlich aller seiner Beziehungen einfach zu klonen?
Wenn ich zum Beispiel diese Tabellen hätte:
users ( id, name, email )
roles ( id, name )
user_roles ( user_id, role_id )
Zusätzlich zum Erstellen einer neuen Zeile in der users
Tabelle, mit Ausnahme aller Spalten id
, sollte auch eine neue Zeile in der user_roles
Tabelle erstellt werden, die dem neuen Benutzer dieselbe Rolle zuweist.
Etwas wie das:
$user = User::find(1);
$new_user = $user->clone();
Wo das Benutzermodell hat
class User extends Eloquent {
public function roles() {
return $this->hasMany('Role', 'user_roles');
}
}