سؤال

ولدي نموذج البيانات الموجودة أين يمكنني إعادة تسمية الأشياء بحرية لمطابقة <لأ href = "http://book.cakephp.org/view/24/Model-and-Database-Conventions" يختلط = "نوفولو noreferrer" > الاتفاقيات للكيك في . لدي نوع من عقدة الرسم البياني، حيث عقدة يمكن أن يكون لها عدد التعسفي من العقد التابعة وعدد التعسفي من العقد الأم (علاقات أحادي الاتجاه).

وهنا جدول العقد، في أعقاب اتفاقيات للكيك و:

Table: nodes
Column: node_id (INT)
Column: description (TEXT)

وسؤالي هو ما ينبغي أن ننظر للانضمام الجدول مثل؟ هنا هو ما يبدو الآن:

Table: nodes_nodes
Column: parent_node_id (INT)
Column: child_node_id (INT)

وماذا تعني الوثائق يجب أن تكون:

Table: nodes_nodes
Column: node_id (INT)
Column: node_id (INT)

لاحظ أن اثنين من أسماء الأعمدة هي نفسها، التي من الواضح لا تعمل. ما ينبغي أن تسمى هذه الأعمدة اثنين؟ أو يمكن أن الاتفاقيات للكيك بعدم التعامل مع هذا الوضع دون التكوين؟

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

المحلول

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

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

نصائح أخرى

إذا عقدة لديها العقد التابعة، لا تلك العقد التابعة لها العقدة الأولى كوالد تلقائيا؟

ويمكن أن تكون هذه العلاقة مشابه للمستخدمين للمستخدمين العلاقة حيث ترمز الى العلاقة فكرة للصديق 'شيوعا في الشبكات الاجتماعية. نقترح عليك أن تلقي البريد الإلكتروني حول لنماذج المستخدم / صديق البيانات لمعرفة ما اذا كان ذلك يساعد.

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