2010-05-25 17 views
8

En base a las convenciones del modelo de datos de cakePHP, para configurar una clave externa especificaría una columna con la tabla source seguido de _id.modelo de datos CakePHP con múltiples claves foráneas a la misma tabla

Tengo una cuenta y una tabla account_messages. Ahora la complicación surge cuando necesito 2 referencias de claves externas a la misma tabla de cuentas. Específicamente, necesito hacer un seguimiento del account_id en el campo TO y el account_id en el campo FROM en un mensaje.

De los documentos/panadería, yo especificaría account_id ... sin embargo, ¿qué especificaría para la segunda referencia?!?

¿Es esto posible y aún se beneficia del código mágico de CakePHP?

Cualquier apreciación sería apreciada.

Ry

+0

¿Puedes especificar a qué te refieres con "código mágico de cakePHP"? –

Respuesta

11

por lo general va a hacer algo como tener un to_id y una from_id y luego usar algo como this

creo que todo lo que necesita es en ese enlace

HTH Sam

+0

+1 - como sospechaba ... aunque creo que esto está fuera del alcance de lo que se llama "el código mágico de cakePHP". –

+2

Convenio sobre la configuración. Cake supone que la clave externa se llama '{model} _id' por convención, pero puedes configurarla para que sea lo que quieras. – deizel

Cuestiones relacionadas