در قسمت قبل موفق شدیم که با استفاده از لایه ی پایگاه داده ی لاراول، در فایل های migration خود با استفاده از یک foreign key دو جدول را به هم متصل کنیم اما هنوز چیزی برای Model ایجاد شده ننوشته ایم. در حالت عادی (دور از فضای لاراول) زمانی که از PHP و MySQL برای چنین کاری استفاده می کنیم، باید دو مرحله را طی کنیم: در مرحله ی اول با استفاده از کد های SQL یا با استفاده از PHPMyAdmin یک پایگاه داده می ساختیم و جدول های خودمان را با key های دلخواه به هم متصل می کردیم. این قسمت در سمت پایگاه داده انجام می شد و روابط جدول ها را مشخص می کرد. در مرحله ی دوم باید حواسمان به نوشتن کوئری هایمان بود تا با استفاده از این foreign key هر دو جدول را هدف بگیریم. به طور مثال از دستورات join استفاده می کردیم (امیدوارم با MySQL آشنا باشید). در لاراول هم باید همین منطق را پیاده کنیم اما به جای نوشتن دستورات SQL ساده از Eloquent استفاده می کنیم (مانند جلسه ی قبل). با این تفاسیر در این جلسه نوبت به پیاده سازی مرحله ی دوم یا نوشتن Model ما می رسد. نکته ی مهم در تمام این عملیات این است: هر کاربر یک پروفایل دارد و هر پروفایل متعلق به یک کاربر است (رابطه ی یک به یک – One to One) در روابط یک به یک دو کلیدواژه ی بسیار مهم داریم: hasOne به معنی «دارد» یا «یک … دارد» و belongsTo به معنی «متعلق است به …». در قدم اول به Profile.php یا همان فایل Model خود برای جدول profiles می رویم. ما می خواهیم بگوییم هر پروفایل به یک کاربر تعلق دارد بنابراین از belongsTo استفاده می کنیم:
پنل نویسندگان




