سؤال

ما هي الطريقة لحفظ وتحديث الكثيرين إلى العديد من العلاقات في إطار YII؟

نصائح أخرى

ما لم تنشئ نموذجا للجدول بين الجدولين الرئيسيين، فإن الخيار الوحيد هو استخدام DAO (كائن الوصول إلى قاعدة البيانات) وتحديد SQLs معها.

إلقاء نظرة على كيفية إنجاز المدونة التجريبية هذه المهمة.

استعمال MANY_MANY نوع العلاقة لإعداد العديد من الاتصالات العديدة بين النماذج (هناك حاجة إلى جدول Assciative لكسر علاقة كثيرة كثيرة في علاقات واحدة إلى كثيرة) والآن يمكنك استخدام جميع الوظائف العلائقية للسجلات النشطة

الإطار YII - الدليل النهائي ل YII: العمل مع قواعد البيانات - سجل نشط

الملحق التالي يفعل ما تريد ...يي الإطار - التمديد: cascointbehavior

شيء مهم يجب ملاحظته: في كل تحديث، يمسح التمديد جميع السجلات السابقة وإنشاء منها جديدة. لذلك لن أستخدمها عندما يحتوي الجدول الدولي على بيانات إضافية بخلاف المفاتيح الأجنبية.

يمكنك تعيين ذلك في مستوى MySQL .. في الذهاب إلى طريقة عرض علائقية تحت كل جدول في PhpMyAdmin وتوفير الحالة العلائقية اللازمة .. واستخدام Line_many في الطبقة النموذجية داخل العلاقات ..

السؤال شائع جدا.

عادة ما تظهر مكونات البيانات مع الكثيرين إلى العديد من العلاقات بالتتابع وبشكل مستقل. لذلك تحتاج فقط إلى إجراء إجراء إدراج واحد بعد آخر.

إذا كانت علاقتك تحتاج إلى تحديث يعتمد عليك استخدام SQL المشغلات على مستوى قاعدة البيانات. سوف يضمن سلامة البيانات وإعطاء فصل جيد جدا في المنطق التجاري للتطبيق.

CREATE TRIGGER some_trigger
    AFTER UPDATE ON some_table
    ...
END IF;

بطريقة مشابهة هي أن تقوم بتشغيل البيانات العلائقية في نموذج منطقي واحد على مستوى PHP (وإنشاء مع نماذج 2-3 AR هناك) ومحاكاة SQL المشغلات المنطقية فيها.

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