نشر
·
تم التعديل في بواسطة Nael Saeed إضافة مزيد من التوضيح عن سبب طرحي لفكرة تغيير تسمية العلاقة
السلام عليكم
الأمر بسيط تماماً
بداية بالنسبة لي فأنا أتبع طريقة تساعد على التعامل مع العلاقة من النوع الذي تريده بشكل أفضل وذلك بتسمية العلاقة باسم يعبر عنها. أنت استخدمت movies كاسم للعلاقة مع أن لديك علاقتين مختلفتين تربط مابين المستخدم والأفلام وهذا ماسبب لك الارتباك
بالنسبة للعلاقة بين المستخدم والأفلام هناك علاقتين : أفلام أشاهدها لاحقاً و أفلام تعجبني
// User Model -> movies to watch laterpublicfunction watchLaterMovies(){return $this->belongsToMany('App\Movie','watches');}// User Model -> favorites moviespublicfunction favoriteMovies(){return $this->belongsToMany('App\Movie','favorites');}
في العلاقة الأولى يتم جلب الأفلام من جدول الأفلام عبر الجدول الوسيط watches
بينما في العلاقة الثانية يتم جلب الأفلام من جدول الأفلام عبر الجدول الوسيط favorites
كيف يمكن إسناد أكثر من relationships لجدولين في Laravel
في أسئلة البرمجة
نشر · تم التعديل في بواسطة Nael Saeed
إضافة مزيد من التوضيح عن سبب طرحي لفكرة تغيير تسمية العلاقة
السلام عليكم
الأمر بسيط تماماً
بداية بالنسبة لي فأنا أتبع طريقة تساعد على التعامل مع العلاقة من النوع الذي تريده بشكل أفضل وذلك بتسمية العلاقة باسم يعبر عنها. أنت استخدمت movies كاسم للعلاقة مع أن لديك علاقتين مختلفتين تربط مابين المستخدم والأفلام وهذا ماسبب لك الارتباك
بالنسبة للعلاقة بين المستخدم والأفلام هناك علاقتين : أفلام أشاهدها لاحقاً و أفلام تعجبني
في العلاقة الأولى يتم جلب الأفلام من جدول الأفلام عبر الجدول الوسيط watches
بينما في العلاقة الثانية يتم جلب الأفلام من جدول الأفلام عبر الجدول الوسيط favorites