CakePHP3でbin/cake bakeコマンドなどでdbのテーブルのEntityファイルが作成されている場合、これを使ってdbにアクセスできる。
usersというテーブルにnameというカラムがあるとき
- 新しいデータをinsertする場合
$db_user = $this->Users->newEntity(); //Entity作成 $data = array( 'name' => 'hogehoge' ); $this->Users->patchEntity($db_user, $data); $this->Users->save($db_user);
- 既存のデータを更新する場合
$db_user = $this->Users->find()->where(['id' => 1])->first(); //既存のデータを取得 $data = array( 'name' => 'hogehoge' ); $this->Users->patchEntity($db_user, $data); $this->Users->save($db_user);