Cakephp PHP WEB開発

【Cakephp2→4】モデル編: ClassRegistryの移行

※本サイトはPR表記を含みます。

どんな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');

 

-Cakephp, PHP, WEB開発
-