Самостоятельная конвенция ManyToMany в CakePHP
У меня есть существующая модель данных, где я могу переименовать вещи свободно, чтобы соответствоватьСоглашения CakePHP, У меня есть тип узла графа, где узел может иметь произвольное количество дочерних узлов и произвольное количество родительских узлов (однонаправленные отношения).
Вот таблица узлов, следуя соглашениям CakePHP:
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)
Обратите внимание, что имена двух столбцов совпадают, что, очевидно, не сработает. Как называть эти две колонки? Или соглашения CakePHP не могут справиться с этой ситуацией без настройки?