CakePHP3でdbをphp上から変更する

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);