CakePhp Asmany отношения с несколькими колоннами

StackOverflow https://stackoverflow.com/questions/2824957

  •  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» более одного раза с разбитными внешними клавишами одновременно. Сейчас я не находим никакого примера из поваренной книги, которую я проверил, что с крошечным кусочком кода и работал как и ожидалось .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top