ftp
4 سال پیش توسط ftp مطرح شد
4 پاسخ

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

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

$task = FormModel::find(1);  
$newTask = $task->replicate();  
TrashModel::

ثبت پرسش جدید
Karim Pazoki
تخصص : توسعه دهنده وب
@pazoki.karim72 4 سال پیش مطرح شد
0

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

$task = FormModel::find(1)->toArray();
TrashModel::insert($task);

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

الکوئنت متدهای 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 4 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

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


Karim Pazoki
تخصص : توسعه دهنده وب
@pazoki.karim72 4 سال پیش مطرح شد
0

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

$task = FormModel::find(1)->toArray();
TrashModel::insert($task);

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

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