سؤال

لنفترض أن لدي سلسلة رسائل (شيء شائع في الشبكات الاجتماعية) تتكون من عناصر مختلفة مثل

  • الرسائل النصية
  • الرسائل الصوتية
  • الصور

الآن سيكون من المفيد أن يكون لديك استعلام يستعلم عن جميع المواضيع مثل

thread->threadItems->orderBy('created_at')->get()

لإظهار العناصر الموجودة على جانب العميل ، أحتاج إلى معرفة أي نوع منها ، لذلك سأحتاج إلى إرفاق الفصل بالنماذج الموجودة في الاستعلام.

هل هناك طريقة للقيام بذلك في بليغ?فكرت في العلاقات متعددة الأشكال لأنها تشمل الطبقة في الجدول.وبما أن الأنواع المذكورة أعلاه هي جميع المواضيع ولكن ليس لها سمات مشتركة أود تقسيم النماذج على طبقة قاعدة البيانات ، لذلك وجود جدول واحد لكل طبقات نموذج معقول.

هل هناك طريقة للقيام بذلك بأناقة?

هل كانت مفيدة؟

المحلول

لارافيل 4.1 سوف أعرض العديد إلى العديد من العلاقات متعددة الأشكال.ثم يمكنك تقديم نموذج رسالة "الأصل", التي تتعلق برسائلك النصية" الطفل", الرسائل الصوتية والصور في مسألة متعددة الأشكال?

يمكن العثور على بعض المعلومات ذات الصلة هنا:

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top