Slide 14
Slide 14 text
14
© 2012-2026 BASE, Inc.
status でDBにフィルタをかけるようにした
壊れた行をそもそもロードしない
Before
DBから全行を取得 PHP側で除外
⚠壊れた行もロードされて爆発
$details = $this->detailMapper->find(key: $key);
$unfailedDetails = array_values(array_filter($details,
function (Detail $detail) {
return
$detail->getStatus()->includedIn(Status::unfailed());
}));
After
DBクエリの段階で
failed を除外
必要な行だけ取得
✓壊れた行はそもそもロードしない
$details = $this->detailMapper->find(
key: $key,
statuses: Status::unfailed(),
);