0
foreachループなしで唯一の項目プロパティを取得する方法があるのでしょうか。ほとんどの場合、コレクション内にアイテムが1つしかなく、ピボットテーブルのステータスをそのケースだけ変更する必要があるクエリがあるので、foreachループなしでこれを行うエレガントな方法があるのだろうか。このようなあなたが最初の関数を使用することができますLaravel - foreachループのないコレクションから唯一の項目プロパティを取得します。
$opponents = $quiz
->players()
->where('id', '!=', $player->id)
->get();
if ($opponents->count() < 2) {
$quiz->status = 'finished';
$quiz->save();
foreach ($opponents as $opponent) {
$quiz->players()->updateExistingPivot($opponent->id, ['status' => 'dropped']);
}
}