day5の今日は、1件のレコードを削除する(SQL的にはDELETE)やり方を見ていきます。
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);
$entityManager->remove($book1);
$entityManager->flush();
- day3の方法でBookエンティティのインスタンスを取得します。
- EntityManagerの
remove()
メソッドにBookエンティティを渡し、その後にEntityManagerのflush()
メソッドを呼びます。 - DELETE文はremove()を呼び出したときでなくflush()を呼び出したときに実行されます。
Eloquent
<?php
declare(strict_types=1);
use App\Models\Book;
require __DIR__.'/../vendor/autoload.php';
$book1 = Book::find(1);
$book1->delete();
- day3 の方法でBookモデルのインスタンスを取得します。
- Bookモデルのインスタンスの
delete()
メソッドを呼び出します。