どんなCake2からCake4でのアップデートでお目にかかる ClassRegistry
Cake4では TableRegistry
を使用する形になります。
また、ちっぷすとして、$this->loadModel()
も別モデルのロードができますが、非推奨になるため、代替えは多数ありますが、TableRegistry::getTableLocator()->get()
でもよろしいかと思います。
Cake2: ClassRegistry
$modelName = ClassRegistry::init('modelName');
Cake4: TableRegistry
use Cake\ORM\TableRegistry; $modelName = TableRegistry::getTableLocator()->get('modelName');
■ Cake4.3 移行ガイド
https://book.cakephp.org/4/ja/appendices/4-3-migration-guide.html
■ Cakephp4: ClassTableRegistry
https://api.cakephp.org/4.4/class-Cake.ORM.TableRegistry.html