cakePHPでアソシエーションを組んでいるデータをいっぺんに取得する場合を考えます.
今回は以下のように
Authors -> Articles -> tags
三つのテーブルがアソシエーションを組んでいて,Authorsをfindする時に同時に紐付くArticlesとTagsテーブルも引っ張ってきたいと思います.
そういう時はcontainを使いましょう.実際に3ついっぺんにとってきたい場合は以下のようになります.
function findAuthorByName($name){ $condition = array("name" => $name ); $query = $this->Authors->find()->where($condition)->contain(array("Articles"=> array("Tags"))); return $query->all(); }