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

معرفی پکیج Eloquent Cloner در لاراول

توسط الهه قنبری
آخرین به روز رسانی جمعه 16 خرداد 1399

در مقاله امروز از لیداوب به معرفی یکی دیگر از پکیج‌های لاراول به نام Cloner Eloquent خواهیم پرداخت که در کلون کردن مدل‌های پایگاه داده کاربرد دارد. Cloner یک ویژگی برای مدل‌های Eloqu

در مقاله امروز از لیداوب به معرفی یکی دیگر از پکیج‌های لاراول به نام Cloner Eloquent خواهیم پرداخت که در کلون کردن مدل‌های پایگاه داده کاربرد دارد.


Cloner یک ویژگی برای مدل‌های Eloquent در لاراول است که به شما این امکان را می‌دهد که بتوانید مدل‌ها و روابط (relationships) آن‌ها شامل فایل‌ها را کلون (کپی) کنید. حتی می‌توانید آن‌ها را به یک پایگاه داده دیگر نیز کلون کنید.

در این قسمت، مثالی از یک مدل را مشاهده می‌کنید که از ویژگی Cloneable استفاده می‌کند:

class Article extends Eloquent
{
use \Bkwld\Cloner\Cloneable;
}

در اینجا، می‌توانید چگونگی کلون کردن یک نمونه از مدل را (حتی به یک پایگاه داده دیگر) مشاهده کنید:

$clone = Article::first()->duplicate();

// Cloned to another database by connection name
$clone = Article::first()->duplicateTo('production');

مثال زیر شامل تعریف روابطی است که در کنار مدل، کلون می‌شوند:

class Article extends Eloquent
{
use \Bkwld\Cloner\Cloneable;

protected $cloneable_relations = ['photos', 'authors'];

public function photos() {
return $this->hasMany('Photo');
}

public function authors() {
return $this->belongsToMany('Author');
}
}

می‌توانید برای دانستن جزئیات کامل درباره نحوه نصب و استفاده از این پکیج و چگونگی کلون کردن فایل‌های اتچ شده به یک مدل، سری به GitHub بزنید.

آشنایی با پکیج‌های بیشتر در لیداوب:

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

دیدگاه ها

دیدگاه ها : 0


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

رایگان

اشتراک گذاری در
سورس خرید و فروش ارزهای دیجیتال
ثبت امتیاز
1 (2 رای)

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