Pregunta

Estoy utilizando el framework CakePHP para construir una aplicación web. La forma más simple de mi problema es el siguiente:

Tengo una tabla de usuarios y una tabla de mensajes con los modelos correspondientes. Los mensajes se envían desde un usuario a otro usuario. Así tabla de mensajes tiene columnas from_id y to_id en ella, tanto en referencia a la identificación de los usuarios. Soy capaz de enlace modelo Mensaje a un usuario mediante el uso de $ belongsTo pero soy incapaz de enlace de modelo de usuario con el modelo de mensaje (en sentido inverso) mediante el uso de $ hasMany de la misma manera.

 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' => ''
  )
 );

¿Qué se puede hacer aquí? ¿Algunas ideas? Gracias por cualquier ayuda.

¿Fue útil?

Solución

Se puede vincular los dos modelos con 'hasMany' o 'belongsTo' más de una vez con claves externas diffirent al mismo time.Since no encuentro ningún ejemplo del libro de cocina que he probado con una pequeña pieza de código y funcionó como se esperaba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top