در جلسه ی قبل توضیح دادم که رابطه ی کاربر با پست هایش از نوع رابطه ی یک به یک نیست. هر کاربر چندین پست خواهد داشت و تمام پست ها متعلق به یک کاربر خواهند بود بنابراین رابطه ی ما از نوع یک به چند (One to Many Relationship) می باشد. از آنجایی که ساخت model ها را یاد گرفته ایم به راحتی در ترمینال می گوییم: php artisan make:model Post -m با این کار model و migration ما ساخته می شوند. در قدم اول به migration خود می رویم (نامی شبیه به create post table خواهد داشت). در آنجا در متد up می گوییم. به صورت خودکار در این فایل کلاس ما وجود خواهد داشت (مثل دفعات قبل) بنابراین ما فقط باید ستون ها را مشخص کنیم که من مشخص کرده ام. ابتدا یک ستون foreignId را داریم که نامش را user_id قرار داده ام و از ساختار همیشگی مان برای مشخص کردن ستون جدول پدر استفاده کرده ام. یعنی گفته ام این ستون (user_id) به ستونی به نام id در جدول پدر (users) اشاره می کند و اگر ردیف متناظر در جدول پدر حذف شود باید ردیف های مربوطه در این جدول نیز حذف شوند (cascade). تمام این موارد را در جلسات قبل بررسی کرده بودیم. سپس یک ستون به نام caption داریم که همان توضیح عکس است و در آخر ستونی به نام image داریم که مسیرِ تصویرِ پست در آن ذخیره می شود. امیدوارم به اندازه ای با دنیای وب آشنا باشید که بدانید تصویر مستقیما در پایگاه داده ذخیره نمی شود بلکه همیشه آدرس آن را ذخیره می کنیم. حالا که کد هایمان را تکمیل کرده ایم دستور زیر را اجرا می کنیم تا این فایل نیز migrate کند:
پنل نویسندگان




