day4の今日はday3で取得したBookレコードのタイトルを更新する(SQL的にはUPDATEする)方法を見ていきます。
Doctrine
<?php
declare(strict_types=1);
use App\Entity\Book;
use Doctrine\ORM\EntityManagerInterface;
require __DIR__.'/../vendor/autoload.php';
/** @var EntityManagerInterface $entityManager */
$entityManager = require __DIR__.'/bootstrap.php';
$book1 = $entityManager->getRepository(Book::class)->find(1);
$book1->setTitle('Symfony6 The Fast Track');
$entityManager->flush();
- day3の方法でBookエンティティのインスタンスを取得します。
- Bookエンティティのtitleプロパティの値を更新します。(setterを利用)
- Bookエンティティを取得するのに使ったEntityManagerの
flush()
メソッドを呼びます。
Eloquent
<?php
declare(strict_types=1);
use App\Models\Book;
require __DIR__.'/../vendor/autoload.php';
$book1 = Book::find(1);
$book1->title = 'Symfony6 The Fast Track';
$book1->save();
- day3 の方法でBookモデルのインスタンスを取得します。
- Bookインスタンスのtitleプロパティに新しい値(更新したい値)をセットします。
- Bookインスタンスの
save()
メソッドを呼びます。