こんにちわ、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);
上記のように対象のデータを変数に格納して、そのデータにフォームから送られてきたデータで更新します。
以上がデータを保存、更新する際に用いるメソッドです。
ご覧いただきありがとうございました。