راکت
حل شده

کپی از یک رکورد و ذخیره در جدول دیگر

4 پاسخ

@ali.bayat
من میخوام فلان idرو از جدول formپیدا کنه و در جدول trashکپی کنه
باید در جلوی مدلtrashچه چیزی بنویسم

$task = FormModel::find(1);  
$newTask = $task->replicate();  
TrashModel::
ثبت پرسش جدید

پاسخ‌ها

4
Karim Pazoki
Karim Pazoki
@pazoki.karim72

تخصص: توسعه دهنده وب

بهترین پاسخ

میتونی از متد insert استفاده کنی.

$task = FormModel::find(1)->toArray();
TrashModel::insert($task);
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

الکوئنت متدهای clone و replicate رو داره اما برای کپی در همون جدول استفاده میشه.

میتونی به صورت دستی این کارو بکنی تا اگر تغییری تو ساختار ۲ مدل هست، مشکلی پیش نیاد. مثلا:

$form = App\Form::find(1);

$trash = new App\Trash();
$trash->name = $form->name;
$trash->body = $form->body;
$trash->form_id = $form->id;

$trash->save();
ftp
ftp
@ftp

تخصص: ساده

@ali.bayat
راه دیگری نداره

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

این ۱ راهش هست..
مستندات Eloquent رو در Laravel.com بررسی کن شاید متد بهتری هم پیدا کنی

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام