cakephp3で関連の関連(cakephp2でのrecursiveの深い所取得)

関連を取得する場合は、[‘contain’]オプションで指定。

$order = $this->Orders->get($id, [
            'contain' => [ 'OrderDetails']
]);

関連のさらに関連まで取得の場合は配列オプションをつなぐ。

$order = $this->Orders->get($id, [
            'contain' => [ 'OrderDetails' =>[
                'Products'
            ]]
]);

余分なもの取得せずに、見た目にスッキリ直感的になった。