سؤال

لدي نموذجان ، منشورات وعلامات. المشاركات hasandbelongstomany العلامات.

دعنا نقول أن المنشور 1 لديه علامات العالم والأخبار والورقة.

الآن في جدول الانضمام ، أريد إزالة الارتباط بين العلامة "الورق" والنشر 1 ، ولكن لا ينبغي حذف علامة "الورق" من جدول العلامات. يجب حذف الارتباط في جدول الانضمام فقط.

كيف أفعل هذا في Cakephp؟

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

المحلول

عندما تقوم بأي عملية HABTM بخلاف إضافة عملية جديدة ، تقوم Cake بحذف وإنشاء صفوف جدول الصلة المرتبطة بها. كل ما عليك فعله هو الحصول على السجل ، وإزالة العلامة وحفظ السجل مرة أخرى.

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

هناك دليل جيد هنا: http://mrphp.com.au/code/working-habtm-form-data-cakephp

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