如果array包含显示该id的其他字段的id

时间:2016-09-28 12:42:53

标签: php laravel laravel-5.2

控制器:

  $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是否包含在结果表中。如果是,我想显示won_by的{​​{1}}字段。

game_id

1 个答案:

答案 0 :(得分: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