أقوم ببناء موقع بواسطة Laravel 5.6 يقوم بإدارة الأفلام بحيث أن المستخدم يمكن له ان يقوم بإضافة أفلام الى قائمة "المشاهدة لاحقا" و أيضا إضافتها الى قائمة الافلام التي أعجبته.
قمة بعمل جدول users و movies في قاعدة البيانات بالإضافة الى جدول الخاص بقائمة المشاهدة لاحقا و أسميته 'warches' و الذي يقوم بربط المستخدم بالافلام التي وضعها في القائمة
بعدها قمت بإضافة دالة اسمها movies في مودل User
// User Modelpublicfunction movies(){return $this->belongsToMany('App\Movie','watches');}
و داله إسمها users في مودل Movie
// Movie Modelpublicfunction users(){return $this->belongsToMany('App\User','watches');}
العلاقة هي belongsToMany لان المستخدم يمكن ان يعمل إعجاب لعدد كثير من الافلام و كذلك الافلام يمكن ان يعجب بها عدد كبير من المستخدمين
بالنسبة لي الاعجاب فقد أنشأت جدول في قاعدة البيانات مثل جدول watches أسميته favorites (أفترض ان العلاقة ستكون هي الاخرى belongsToMany) بالنسبة للادخال و المسح فهي تعمل بشكل جيد و كذلك قائمة المشاهدة لاحقا, ولكن المشكل بالنسبة لي هو كيف أضيف علاقة تربط بين المستخدم و الافلام التي تعجبه ,بحيت يعطيني قائمة الافلام التي يعمل لها إعجاب.
السؤال
mouad boulahdoud
السلام عليكم
أقوم ببناء موقع بواسطة Laravel 5.6 يقوم بإدارة الأفلام بحيث أن المستخدم يمكن له ان يقوم بإضافة أفلام الى قائمة "المشاهدة لاحقا" و أيضا إضافتها الى قائمة الافلام التي أعجبته.
قمة بعمل جدول users و movies في قاعدة البيانات بالإضافة الى جدول الخاص بقائمة المشاهدة لاحقا و أسميته 'warches' و الذي يقوم بربط المستخدم بالافلام التي وضعها في القائمة
بعدها قمت بإضافة دالة اسمها movies في مودل User
و داله إسمها users في مودل Movie
العلاقة هي belongsToMany لان المستخدم يمكن ان يعمل إعجاب لعدد كثير من الافلام و كذلك الافلام يمكن ان يعجب بها عدد كبير من المستخدمين
بالنسبة لي الاعجاب فقد أنشأت جدول في قاعدة البيانات مثل جدول watches أسميته favorites (أفترض ان العلاقة ستكون هي الاخرى belongsToMany) بالنسبة للادخال و المسح فهي تعمل بشكل جيد و كذلك قائمة المشاهدة لاحقا, ولكن المشكل بالنسبة لي هو كيف أضيف علاقة تربط بين المستخدم و الافلام التي تعجبه ,بحيت يعطيني قائمة الافلام التي يعمل لها إعجاب.
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.