Indirekta modellassociationer i CakePHP

Permalänk
Medlem

Indirekta modellassociationer i CakePHP

Hej,

jag har stött på ett problem med CakePHP och modellassociationer. Som det ser ut nu så har jag dessa modeller och associationer:

User hasMany Post, Comment
Post belongsTo User
Post hasMany Comment
Comment belongsTo User, Post

Detta fungerar för det mesta bra men inte när jag försöker få "indirekta associationer" att fungera, alltså när jag t.ex. hämtar Post och får User och Comment men inte User för Comment.

Jag får:

Array ( [User] => Array ( ... ) [Comment] => Array ( .... ) )

Det jag vill ha är:

Array ( [User] => Array ( ... ) [Comment] => Array ( [User] => Array ( ... ) ... ) )

Hoppas ni förstår mitt problem och kan hjälpa mig.

Permalänk

Sätt recursive till 2 på din find borde fungera men det är rätt tungt för databasen så Containable Behaviour kanske vore vettigt att kolla på?

Varför vill du gå så djupt i dina Comments förresten?

Det räcker väll med att lista alla comments som en user har gjort?