CakePhp Asmany отношения с несколькими колоннами
-
26-09-2019 - |
Вопрос
Я использую MakePhp Framework для создания веб-приложения. Самая простая форма моей проблемы в том, что это:
У меня есть таблица пользователей и таблица сообщений с соответствующими моделями. Сообщения отправляются от пользователя другому пользователю. Таким образом, таблица сообщений имеет столбцы from_id и to_id в нем, оба ссылаются на идентификатор пользователей. Я могу ссылаться на ссылку Message Model для модели пользователя, используя $ Cabysto, но я не могу связать модель пользователя с моделью сообщения (в обратном направлении), используя $ Hasmany таким же образом.
var $hasMany = array(
'From' => array(
'className' => 'Message',
'foreignKey' => 'from_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
),
'To' => array(
'className' => 'Message',
'foreignKey' => 'to_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
Что здесь можно сделать? Любые идеи? Спасибо за любую помощь.
Решение
Вы можете связать две модели с «HASMANY» или «CACESTO» более одного раза с разбитными внешними клавишами одновременно. Сейчас я не находим никакого примера из поваренной книги, которую я проверил, что с крошечным кусочком кода и работал как и ожидалось .