CakePHP3で一つのコントローラないでお互い独立したテーブルを扱うには単純にTableRegistry::getするだけです。 下記サンプルはbakeした際に自動生成されるコードをベースに作成しました。useに「use Cake\ORM\TableRegistry;」を追加すると上記のTableRegistryが使用できるようになります。 自動生成されるコントローラをベースにすると 1.use Cake\ORM\TableRegistry;を追加 2.TableRegistry::getでテーブルをインスタンス化(例ではinitialize内で2つのテーブルを生成) 3.ビューに渡す(例ではindexアクション内) (ビュー内で両者を表示) コントローラ例 <?php namespace App\Controller; use App\Controller\AppController;
![【CakePHP3】無関係な複数テーブルのデータを一つのコントローラで扱う - めめんと](https://cdn-ak-scissors.b.st-hatena.com/image/square/c130df141e16db9bb193ca2c71458baacd9544fc/height=288;version=1;width=512/https%3A%2F%2Fmementoo.info%2Farchives%2Fwp-content%2Fuploads%2F2016%2F03%2F8999371750_ee7e782a16_m.jpg)