【CakePHP3】関数をModelに書く
Modelに関数を書く意味
関数は、Controllerだけでなく、モデルに記述することもできる。
モデルに関数を書くことで、
・再利用性が上がる。
・コントローラーの肥大化を防ぐ
などのメリットがある。
■Modelに関数を書く場合の注意事項
controllerから呼び出す際は、テーブル名を省略せずに書く。
$this->Users->file_upload();
でないと、下記のようなメッセージが出てエラーになる。
Call to undefined method App\Controller\Admin\UsersController::file_upload()
contorollerに関数を書いている場合は、下記のように省略しても問題ない。
$this->file_upload
この記事が気に入ったらサポートをしてみませんか?