2016-09-28 56 views
1

控制器的其他字段:如果數組包含一個ID顯示該id

$games=Game::all(); 
    $results=Result::get()->toArray(); 
    $check=NULL; 
    if(is_array($results)) 
    { 
     foreach($results as $result) 
     { 
      $check[]=$result['game_id']; 
     } 
    } 
    return view('index')>with(['games'=>$games,'check'=>$check]); 

results TABEL(結果模型)包含id, game_id, won_by 如果game_id包含在結果表與否我檢查。如果是,我想顯示game_idwon_by字段。

<?php 
foreach($games as $game) 
{ 
    if(is_array($check) && in_array($game->id,$check)) 
    { 
      echo "Won by"; 
    } 
... 
+0

這是什麼問題? –

+0

@u_mulder我想在結果表中顯示該game_id的won_by字段。 – Steve

回答

2

設置GameResult之間的關係。

class Game extends Eloquent 
{ 
    public function result() 
    { 
     return $this->belongsTo(Result::class); 
    } 
} 

然後,加載遊戲的結果。

$games = Game::with('result')->all(); 

然後,您可以在視圖中遍歷它們。如果他們有結果,你知道他們贏了。

@foreach ($games as $game) 
    @if ($game->result) 
     Game won by {{ $game->result->won_by }} 
    @endif 
@endforeach 
相關問題