Чи є спосіб легко клонувати красномовний об’єкт, включаючи всі його взаємозв’язки?
Наприклад, якби у мене були такі таблиці:
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');
}
}