Bir Eloquent nesnesini, tüm ilişkileri dahil, kolayca klonlamanın bir yolu var mı?
Örneğin, şu tablolara sahip olsaydım:
users ( id, name, email )
roles ( id, name )
user_roles ( user_id, role_id )
users
Tabloda yeni bir satır oluşturmanın yanı sıra , tüm sütunların aynı olması dışında id
, aynı zamandauser_roles
aynı rolü yeni kullanıcıya atayarak tabloda .
Bunun gibi bir şey:
$user = User::find(1);
$new_user = $user->clone();
Kullanıcı modelinin sahip olduğu yerler
class User extends Eloquent {
public function roles() {
return $this->hasMany('Role', 'user_roles');
}
}