มีวิธีใดในการโคลนวัตถุ Eloquent รวมถึงความสัมพันธ์ทั้งหมดได้อย่างง่ายดาย?
ตัวอย่างเช่นถ้าฉันมีตารางเหล่านี้:
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');
}
}