cakePHP(v3.x),アソシエーションを組んでいるテーブルデータを取得する

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();
}