CakePHPでController名と別のテーブルを使用する方法
CakePHP 3のコントローラーではコントローラー名と同じテーブルを$this->テーブル名
と指定することで、データベースを操作できます。
コントローラー名と違うデータベースを使用したい場合は、TableRegistry::get
を使用します。
下記サンプルでは、WebApiController
で、itemsテーブルを参照しています。
WebApiController.php
initialize()
はコンストラクタの最後でコールされます。$this->Items
PHPでは未定義のプロパティに値をセットするとエラーにはならず、そのプロパティが使用可能になります。実行結果

関数内だけで使用する場合
同じようにTableRegistry::get
を使用してローカル変数に格納します。