[Cakephp4] データの保存、更新方法

こんにちわ、masumasuです。

心地よい冬晴れの続くこのごろ、お元気でお過ごしでしょうか。

cakephpを使う案件に変わりましたので、新しく覚えたことを書いていきます。

表題通り、データベースにデータを保存、更新する方法を書いて書いていきます。

newEntity

Entityを新規作成するときに使用します。

テーブルクラスのインスタンスのメソッドでEntityを作成する働きをし、連想配列を引数として渡す事でそれをEntityへ変換することもしています。

$usersTable = TableRegistry::getTableLocator()->get('Users');
$user = $usersTable->newEntity();

Entityをデータベースに保存します。

$usersTable->save($users);

patchEntity

データを更新するときに使用します。

$user = $this->users->get(1);
$this->Users->patchEntity($post, $this->request->getData());
$this->Users->save($user);

上記のように対象のデータを変数に格納して、そのデータにフォームから送られてきたデータで更新します。

以上がデータを保存、更新する際に用いるメソッドです。

ご覧いただきありがとうございました。