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

ハックノートをフォローして
最新情報をチェックしよう

AWSの移行・構築はプロにおまかせ

サーバーからAWSへの移行も新規構築も初期費用無料です。
面倒なサーバー業務は全てお任せください。

くわしく読む