【CakePHP3】関数をModelに書く

Modelに関数を書く意味

関数は、Controllerだけでなく、モデルに記述することもできる。

モデルに関数を書くことで、
・再利用性が上がる。
・コントローラーの肥大化を防ぐ
などのメリットがある。

■Modelに関数を書く場合の注意事項

controllerから呼び出す際は、テーブル名を省略せずに書く。

$this->Users->file_upload();

でないと、下記のようなメッセージが出てエラーになる。

Call to undefined method App\Controller\Admin\UsersController::file_upload()

contorollerに関数を書いている場合は、下記のように省略しても問題ない。

$this->file_upload

この記事が気に入ったらサポートをしてみませんか?