Amirmadany 0 گزارش دادن ارسال شده در فروردین 99 من در Foregin key به مشکل خوردم من Model User رو با Model Post ام ارتباط برقرار کردم بعد در Migration Posts هام اومدم یک foregin key تعریف کردم ک اگر یوزرم حذف شد خب قطعا پست های اون یوزر هم حذف بشه نوع User_id هم bigInt هست و نوع Id یوزر هم ک Bigincrement یعنی نوع هاشون یکیه ارتباطم دادم model هاشونو اما نمیدونم چرا وقتی Migrate میکنم این foregin key واسم اعمال نمیشه یعنی بدون ارور migrate میشه اما وقتی user رو حذف میکنم پست هایی ک ایجاد کرده حذف نمیشه نقل قول Share this post Link to post Share on other sites
Special_One 57 گزارش دادن ارسال شده در فروردین 99 سلام امیر مثالی از داکیومنتنشن لاراول برای شما میزنم تا این مفهوم برای شما قابل فهم باشد. public function post() { return $this->belongsTo('App\Post'); } در مثال بالا، Eloquent سعی میکنه که مقدار post_id موجود را در مدل فرضی بگیره حالا ما میخوایم که این کلید خارجی رو از حالت پیش فرض خارج کنیم . خب چطور؟؟!!! return $this->belongsTo('App\Post', 'foreign_key'); به جای foreign_key کلید خارجی خود را بنویسید اما نیاز نیست در داخل مایگریشن این کار رو انجام بدید Eloquent فراتر از این هاست که شما مجبور بشی در مایگریشن بخواین کاری انجام بدین موفق تر باشید نقل قول Share this post Link to post Share on other sites