CakePHP relación hasMany con varias columnas
-
26-09-2019 - |
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.
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.