Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

cakePHP data model with multiple foreign keys to same table

Based on cakePHP's data model conventions, to setup a foreign key I would specify a column with the source_table followed by an _id.

I have an accounts and an account_messages table. Now the complication arises when I need 2 foreign key references to the same accounts table. Specifically I need to keep track of the account_id in the TO field and the account_id in the FROM field on a message.

From the docs/bakery, I would specify account_id.. however what would I specify for the second reference?!?

Is this possible and still benefit from cakePHP's magic code?

Any insight would be appreciated.

Ry

like image 402
user350269 Avatar asked May 25 '10 19:05

user350269


1 Answers

I usually will do something like having a to_id and a from_id and then use something like this

I think all that you need is in that link

HTH Sam

like image 193
Sam D Avatar answered Oct 14 '22 08:10

Sam D