Kohana (KO3) ORM جدول محوري عالمي (الحقول: model1 ، model1_id ، model2 ، model2_id) - ممكن؟

StackOverflow https://stackoverflow.com/questions/8869705

سؤال

لدي الإعداد التالي للنماذج: Genacodicetagpre

يمكن أن يشارك كائن الصفحة كائن ملف مع كائن أو أكثر من عناصر المعرض لخلفيته.وفي مرحلة ما لاحقًا ، نموذج جديد مثل Genacodicetagpre

أو ما شابه ذلك في التطبيق.

لاحظ أنني بحاجة إلى نموذج ملف بدلاً من مجرد تخزين المسارات إلى الملفات الفعلية لأن نموذج الملف يمكن أن يشير ، في الواقع ، إلى عدة ملفات في نظام الملفات Genacodicetagpre

إذن ، هل هناك طريقة بسيطة (بدون الكتابة فوق فئة ORM بالكامل) لتنفيذ العلاقات التي قد تستخدم جدول محوري "عام" مع الحقول التالية: Genacodicetagpre

السبب: أريد أن يكون لدي وحدة تطبيقات عامة للتحقق من الملفات "المعزولة" ، وأيضًا أن أكون قادرًا على معرفة كل ملف مرفق ، لذلك ، على سبيل المثال ، عند حذف ملف من المعرض ، فإن التطبيقتحذير من أن الملف لا يزال مرفقًا بصفحة كخلفية.

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

المحلول

الإجابة القصيرة هي لا.والسبب هو أن model_id سيتعارض مع معرفات النماذج الأخرى.إذا أردت ، يمكنك عمل فهرس فريد على model_name + model_id ، لكن للانضمام إلى هذين العمودين سيتطلب إعادة كتابة طرق ORM لربط النماذج معًا عبر علاقاتهم.

سألتزم بصدق بالجداول المحورية البسيطة.

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