چگونه میتوان از یک ردیف جدول پایگاه داده در لاراول کپی گرفت؟
در مقاله امروز یک روش کاربردی برای کپی کردن ردیفهای جداول پایگاه داده و تکرار آنها در لاراول را با هم میآموزیم. در مقاله امروز از لیداوب، میخواهیم از یک قابلیت پنهان م
در مقاله امروز یک روش کاربردی برای کپی کردن ردیفهای جداول پایگاه داده و تکرار آنها در لاراول را با هم میآموزیم.
در مقاله امروز از لیداوب، میخواهیم از یک قابلیت پنهان موجود در لاراول استفاده کنیم که به صورت سیستمی میتوان از آن استفاده کرد ولی در داکیومنت لاراول به آن اشارهای نشده است. این روش به شما این امکان را میدهد که بتوانید، یک ردیف یا سطر از جدول پایگاه داده را در سریعترین حالت ممکن کپی کنید.
فرض کنید، ما یک جدول به صورت زیر داریم:
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 برای صفحه بندی داده های بزرگ در لاراول
امیدوارم این مقاله کوتاه نیز برای شما مفید باشد و بتوانید از آن در برنامههای لاراول خود استفاده کنید. با لیداوب همراه باشید.
دیدگاه ها
متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند
ورود به سایت