رفتن به مطلب
انجمن پشتیبانی لاراول ایران

Recommended Posts

 من در 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

سلام امیر

مثالی از داکیومنتنشن لاراول برای شما میزنم تا این مفهوم برای شما قابل فهم باشد.

  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

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • جدید...