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

کاربرد پکیج laravel Schemaless Attributes در لاراول

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

با استفاده از پکیج laravel Schemaless Attributes در لاراول، می‌توانید ویژگی‌های schemales را به مدل‌های رابطه‌ای Eloquent اضافه کنید. کاری که این پکیج انجام می‌دهد این است

با استفاده از پکیج laravel Schemaless Attributes در لاراول، می‌توانید ویژگی‌های schemales را به مدل‌های رابطه‌ای Eloquent اضافه کنید.


کاری که این پکیج انجام می‌دهد این است که یک ویژگی ارائه می‌کند که می توانید در هنگام استفاده از یک مدل در لاراول، مقادیر دلخواه را در یک ستون JSON واحد ذخیره کنید. از آنجایی که این پکیج نیاز به پایگاه داده‌ای دارد که از ستون‌های json پشتیبانی می‌کند، شما باید از پایگاه داده‌ای مانند MySQL 5.7 یا نسخه‌های بالاتر استفاده کنید.
می‌توانید به همان روشی که attributeها را تنظیم می‌کنید، attributes schemaless را دریافت کرده و تنظیم کنید:

$yourModel->extra_attributes->name = 'value';
$yourModel->extra_attributes->name; // Returns 'value'

برای ذخیره کردن ویژگی‌های schemaless، مدل را ذخیره کنید:

// Persists both normal and schemaless attributes
$yourModel->save();

سوالی که من در هنگام چک کردن این پکیج داشتم، کوئری گرفتن از ویژگی‌های extra مدل بود:

$yourModel->withExtraAttributes([
'name' => 'value',
'name2' => 'value2
])->get();

برای استفاده از این پکیج می‌توانید با استفاده از composer آن را نصب کنید:

composer require spatie/laravel-schemaless-attributes

سپس، شما نیاز به اضافه کردن دستورات زیر به یک migration مدل دارید برای داشتن ویژگی‌های json:

Schema::table('your_models', function (Blueprint $table) {
$table->schemalessAttributes('extra_attributes');
});

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

می‌توانید مستندات موجود در GitHub repository را برای یادگیری مراحل اضافی مورد نیاز برای آماده سازی یک مدل برای داده‌های Schemaless و همچنین دریافت کد منبع بررسی کنید. اگر بخواهید از داده‌های Schemaless در درون چند مدل استفاده کنید، این مستندات به شما نشان می‌دهد که چگونه یک ویژگی را به ویژگی‌های اضافی accessor و scope اضافه کنید.

فرا بگیرید:

آموزش پایه لاراول ۵,۵

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

دیدگاه ها

دیدگاه ها : 0


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

رایگان

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

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