اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

مرحباً بك، 

لعمل هذا الشيء تحتاج إلى إنشاء جدول تُخزن فيه تفضيلات كل مستخدم مبدئيا فإن الأعمدة التي يمكننا وضعها في الجدول هي كالآتي: 

  • id مُعرف التفضيلة
  • user_id مُعرف المُستخدم صاحب التفضيلة و يمكن أيضا إنشاء مفتاح ثانوي يربط هذا العمود بجدول المستخدمين 
  • model_type: من النوع النصي لتفريق نوع التفضيلة إن كانت كتاب أو مقال أو منتج أو أي شيء آخر
  • model_id: مُعرف الشيء الذي قام المستخدم بتفضيله فإن كان كتاب فسيتم تخزين مُعرف الكتاب فيه

بإمكانك إضافة أعمدة أخرى مثلا لحفظ تاريخ إضافة التفضيلة و غيرها.

عندما يختار المُستخدم إضافة منتج للمفضلة فإنه يجب عليك إنشاء إستعلام لإضافة سجل جديد في جدول التفضيلات بحيث يكون: 

  • user_id هو مُعرف المستخدم الذي يحاول إضافة المنتج للمفضلة 
  • model_type سيكون إسم الصنف و في هذه الحالة سيكون Product 
  • model_id سيكون معرف المنتج الذي يحاول المستخدم إضافته للمفضلة 

و عند عرض السجلات الموجودة في مفضلة المستخدم الخاصة بالمنتجات مثلاً تحتاج إلى عمل إستعلام تحدد فيه تفضيلات المستخدم و بإستخدام (joins) يمكنك دمج جدول المنتجات مع جدول التفضيلات لجلب ما قام المستخدم بتفضيله من منتجات.

بالتوفيق.

  • 0
نشر
بتاريخ 9 ساعات قال عبود سمير:

مرحباً بك، 

لعمل هذا الشيء تحتاج إلى إنشاء جدول تُخزن فيه تفضيلات كل مستخدم مبدئيا فإن الأعمدة التي يمكننا وضعها في الجدول هي كالآتي: 

  • id مُعرف التفضيلة
  • user_id مُعرف المُستخدم صاحب التفضيلة و يمكن أيضا إنشاء مفتاح ثانوي يربط هذا العمود بجدول المستخدمين 
  • model_type: من النوع النصي لتفريق نوع التفضيلة إن كانت كتاب أو مقال أو منتج أو أي شيء آخر
  • model_id: مُعرف الشيء الذي قام المستخدم بتفضيله فإن كان كتاب فسيتم تخزين مُعرف الكتاب فيه

بإمكانك إضافة أعمدة أخرى مثلا لحفظ تاريخ إضافة التفضيلة و غيرها.

عندما يختار المُستخدم إضافة منتج للمفضلة فإنه يجب عليك إنشاء إستعلام لإضافة سجل جديد في جدول التفضيلات بحيث يكون: 

  • user_id هو مُعرف المستخدم الذي يحاول إضافة المنتج للمفضلة 
  • model_type سيكون إسم الصنف و في هذه الحالة سيكون Product 
  • model_id سيكون معرف المنتج الذي يحاول المستخدم إضافته للمفضلة 

و عند عرض السجلات الموجودة في مفضلة المستخدم الخاصة بالمنتجات مثلاً تحتاج إلى عمل إستعلام تحدد فيه تفضيلات المستخدم و بإستخدام (joins) يمكنك دمج جدول المنتجات مع جدول التفضيلات لجلب ما قام المستخدم بتفضيله من منتجات.

بالتوفيق.

ممكن ارسل لك الملف لكي تساعدني؟ اذا ممكن وعندك وقت, وشكرا لك اخي الكريم

  • 0
نشر
بتاريخ 13 دقائق مضت قال Mohammed Aladimi:

ممكن ارسل لك الملف لكي تساعدني؟ اذا ممكن وعندك وقت, وشكرا لك اخي الكريم

بإمكانك البدأ إنطلاقا من الشرح أعلاه و إذا واجهتك أي مشكلة يمكنك حينها الإستفسار عنها و سنساعدك 

  • 0
نشر
بتاريخ 11 ساعات قال أسامة كمال النبريص:

مرحبا بك محمد,
هل يمكنك التوضيح أكثر من فضلك, أين تريد إضافة المفضلة؟ وما الشيء الذي تريد إضافته للمفضلة؟

ممكن ارسال الملف ؟

بتاريخ 3 دقائق مضت قال عبود سمير:

بإمكانك البدأ إنطلاقا من الشرح أعلاه و إذا واجهتك أي مشكلة يمكنك حينها الإستفسار عنها و سنساعدك 

شكر لك عبود سمير

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...