I have a model, called "Topic", with a hasOne association to another model, called "Passage." In the Passage model is a field that I always need when calling up Topic data: this field is called "ref_abbr." I can get a view of "Topic" that includes this "Passage" field just fine, e.g.: $topic['Passage']['ref_abbr']
Now, here's the question: The "Topic" model also has a self association setup with $belongsTo ParentTopic and $hasMany ChildTopic. So, when I get a view of "Topic" it also shows its children listed at the bottom of the page. That works great, but I want that Passage ref_abbr field included in this list as well. So, how do I get a view of ChildTopic that also includes this Passage field, e.g. something like: $childTopic['ref_abbr'] -- but that does not actually work.
Is there more I need to do in setting up the association in the Topic model? Right now I have:
public $hasOne = array(
'Passage' => array(
'className' => 'Passage',
'foreignKey' => 'topic_id' ) );
public $belongsTo = array(
'ParentTopic' => array(
'className' => 'Topic',
'foreignKey' => 'parent_id' ) );
public $hasMany = array(
'ChildTopic' => array(
'className' => 'Topic',
'foreignKey' => 'parent_id',
'dependent' => false ) );
Do I need to manually specify a join for ChildTopic to the Passage model?
Thank you!
Kevin
-- You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com.
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en-US.
No comments:
Post a Comment