لینکهای مفید برای شرکت در مسابقه:
در زمان مسابقه میتوانید سوالهای خود را از قسمت «سؤال بپرسید» مطرح کنید.
اخیراً به هوتن تسکی داده شده که باید دیتابیسی پر از جدول با روابط متعدد ایجاد کند. او که از این کار خسته شده، ایدهای به ذهنش رسیده که این فرایند را خودکار کند. برای این کار به هوتن کمک کنید.
پروژهی اولیه را از این لینک دانلود کنید.
برای اجرای پروژه، باید php
و composer
را از قبل نصب کرده باشید.
composer install
را در پوشهی اصلی پروژه برای نصب نیازمندیها اجرا کنید.php artisan test
استفاده کنید.شما باید دستوری را ایجاد کنید تا مدلها و مایگریشنهایی را با جزئیاتی که در ادامه گفته میشود، ایجاد کند.
قالب دستوری که میسازید باید بهصورت زیر باشد:
دستور فوق به این معنی است که باید دو مدل با نامهای MODEL_NAME_1
و MODEL_NAME_2
ایجاد شوند و بین این دو مدل رابطهای از نوع RELATION_TYPE
برقرار شود. مقدار RELATION_TYPE
میتواند یکی از مقادیر 11
، 1n
یا nn
باشد. 11
بهمعنی رابطهی One to One ، 1n
بهمعنی رابطهی One to Many و nn
بهمعنی رابطهی Many to Many است.
فرض کنید دستور زیر اجرا میشود:
با اجرای دستور فوق، باید فایلهای Author.php
و Book.php
در دایرکتوری app/Models
ایجاد شوند. محتویات فایلهای این دو کلاس باید بهصورت زیر باشد:
همچنین مایگرشنهای مورنیاز مدلها و رابطهشان باید ایجاد شود:
نکتهی مهمی که باید به آن دقت کنید نام روابط در مدلهاست، که باید بهصورت زیر قرار دهید:
User
و Name
رابطه یکبهیک برقرار است پس نام رابطه در مدل User
باید برابر name
قرار گیرد.Author
و Book
مثال ذکر شده در همین سوال.تضمین میشود که در دستور نام مدلها بهصورت صحیح داده میشوند.
app
و در صورت نیاز stubs
هستید.پس از پیادهسازی موارد خواستهشده، پوشهی app
و پوشهی stubs
را (در صورت وجود) زیپ کرده و آپلود کنید.