تفاوت بین مدل و مهاجرت در لاراول چیست؟


پاسخ 1:

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

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

و در مورد مدل های موجود در LarM Eloquent ORM:

Eloquent ORM موجود در لاراول اجرای ساده ActiveRecord را برای کار با بانک اطلاعاتی شما ارائه می دهد. هر جدول بانک اطلاعاتی دارای "الگوی" مربوطه است که با آن ارتباط برقرار می کند. مدل ها به شما امکان می دهند داده ها را در صفحه گسترده خود پرس و جو کنید و سوابق جدید را در صفحه گسترده وارد کنید.

تفاوت این است که برای دستکاری در ساختار جدول و مدل هایی برای دستکاری داده های جدول مهاجرت هایی وجود دارد.


پاسخ 2:

مهاجرت ها پرونده هایی با دستورات برای تغییر پایگاه داده شما هستند (ایجاد جداول ، تغییر جداول با استفاده از قدیمی ، حذف جداول و غیره).

در اصل ، شما از مهاجرت ها استفاده می کنید تا بتوانید پس از مهاجرت به PHP Artisan ، آنچه در پایگاه داده خود رخ داده است را بررسی کنید. تصور کنید اگر 10 نفر از تیم شما در دیتابیس شما تغییراتی ایجاد کرده اند ، باعث ایجاد یک خرابکاری می شود. بنابراین شما دقیقاً می دانید چه کاری انجام شده است.

قرار است مدل ها یک "بسته بندی" برای پایگاه داده شما باشند. این شامل توابع است به طوری که شما نیازی به اجرای نمایش داده های پیچیده و طولانی SQL برای انجام کاری ندارید که مدل ها فقط در یک کاربر $> ارسال می کنند (). این یک نمونه است ، اما مدل ها را به عنوان "بانک اطلاعاتی بهبود یافته" (حداقل از نظر قابلیت استفاده) فکر کنید.

برای کسب اطلاعات بیشتر در مورد انجام مهاجرت وب سایت در لاراول ، قبل از انجام مهاجرت وب سایت در لاراول روی 5 نکته کلیک کنید