Cakephpの移行作業で、他モデルの利用を宣言する場合のちっぷすです。
Cake2: 他モデルを利用する
public $uses = ['HogeModel'];
Cake4: 他テーブルを利用する
// コントローラーやテーブルのメソッド内で use Cake\ORM\TableRegistry; public function initialize(): void { parent::initialize(); $this->Articles = TableRegistry::getTableLocator()->get('Articles'); }
ちなみに、loadModel()
を利用しても、他モデルを呼び出すことができますが、Cake4.3移行は非推奨ぽい?ので、注意が必要です。
今後を踏まえるとTableRegistryを利用して呼び出すことをオススメします。
■ Cakephp4: テーブルクラスのインスタンスを取得する
https://book.cakephp.org/4/ja/orm/table-objects.html#id4
■ Cakephp4: loadModel()
https://api.cakephp.org/4.4/trait-Cake.Datasource.ModelAwareTrait.html