در حال بارگزاری ...

چگونه می‌توان از یک ردیف جدول پایگاه داده در لاراول کپی گرفت؟

توسط الهه قنبری
آخرین به روز رسانی پنجشنبه 30 آبان 1398

در مقاله امروز یک روش کاربردی برای کپی کردن ردیف‌های جداول پایگاه داده و تکرار آن‌ها در  لاراول را با هم می‌آموزیم. در مقاله امروز از لیداوب، می‌خواهیم از یک قابلیت پنهان م

در مقاله امروز یک روش کاربردی برای کپی کردن ردیف‌های جداول پایگاه داده و تکرار آن‌ها در  لاراول را با هم می‌آموزیم.


در مقاله امروز از لیداوب، می‌خواهیم از یک قابلیت پنهان موجود در لاراول استفاده کنیم که به صورت سیستمی می‌توان از آن استفاده کرد ولی در داکیومنت لاراول به آن اشاره‌ای نشده‌ است. این روش به شما این امکان را می‌دهد که بتوانید، یک ردیف یا سطر از جدول پایگاه داده را در سریع‌ترین حالت ممکن کپی کنید.

فرض کنید، ما یک جدول به صورت زیر داریم:

Schema::create('tasks', function (Blueprint $table) {
$table->increments('id');
$table->string('task');
$table->text('description');
$table->timestamps();
$table->softDeletes();
});

و یک مدل:

class Tasks extends Model
{
use SoftDeletes;
protected $table = 'tasks';
protected $fillable = ['task', 'description'];
}

کاری که می‌خواهیم در پایگاه داده انجام ‌دهیم، این است که از سطر زیر کپی بگیریم و آن را تکرار کنیم:

کپی کردن ردیف جدول پایگاه داده در لاراول

کد زیر را برای تکرار یک ردیف از جدول اجرا می‌کنیم:

$tasks = Tasks::find(1);
$newTask = $tasks->replicate();
$newTask->save();

مشاهده می‌کنید که این ردیف از جدول پایگاه داده ما با شناسه (id) و نشانه زمانی (timestamp) آپدیت شده، تکرار شده است:

کپی کردن ردیف جدول پایگاه داده در لاراول

به همبن راحتی شما می‌توانید با چند خط کد تعداد زیادی داده را تکثیر کنید. این روش را می‌توان در حلقه‌های لاراول نیز به کار برد.

مطالعه مقالات بیشتر در لیداوب:

پردازش جداول بزرگ با متد ()chunk در لاراول

استفاده از Laravel simplePaginate برای صفحه بندی داده‌ های بزرگ در لاراول

امیدوارم این مقاله کوتاه نیز برای شما مفید باشد و بتوانید از آن در برنامه‌های لاراول خود استفاده کنید. با لیداوب همراه باشید.

دیدگاه ها

دیدگاه ها : 0


متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند

رایگان

اشتراک گذاری در
ثبت امتیاز
1.5 (2 رای)

   لطفا صبر کنید ...