У меня есть существующая модель данных, где я могу свободно переименовывать вещи, чтобы соответствовать соглашениям 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 не могут справиться с этой ситуацией без настройки?