Cakephp PHP WEB開発

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

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

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

 

-Cakephp, PHP, WEB開発
-