2016-09-16 2 views
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']); 
      }    
     } 

答えて

1

():

$quiz->players()->updateExistingPivot($opponents->first()->id, ['status' => 'dropped']); 
これは私が話して頂く場合あり
関連する問題