CakePHP3 コントローラーのモデル関連処理をメソッド化する方法。
※ DBのデータ取得・更新処理は、モデルに記述することで再利用性およびコントローラーの肥大化防ぐ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // Controller class UsersController extends AppController { public function index() { $users = $this->Users->activeUserLists(); // Modelメソッド $this->set(compact('users')); } } // Model(Table) class UsersTable extends Table { public function activeUserLists() { // usersテーブルの1(status)データを配列取得 $data = $this->find()->where(['status' => '1'])->toArray(); return $data; } } |