
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