忘備録として
containableでrecursive=2のテーブルのレコードを取得する方法。
Model1 - Model2 - Model3と取得する場合
$data= $this->Model1->find('first', array(
'contain' => array(
'Model2' => array(
'Model3',
),
),
'conditions' => array(
'Model1.id' => $id,
),
));
こうやって書けば、Model2に関連づくModel3のレコードも取得できる。
recursive=2にすると、必要のない階層のテーブルのレコードまで取得してくるので
必要なレコードだけを取ってきたい場合はこのように書けばいいね。というメモ。