我想在 Laravel 中仅显示一年中的所有团队一次。我无法让 unique() 工作,因为我没有使用 select()。如何跳过 where() 中的重复值或如何包含带有数组的变量以供选择?我也尝试过搞乱“array_unique”。
public function showyear($id)
{
$matchThese = [ 'homeWin' => '1', 'year'=>'2006'];
$wins = GameData::where($matchThese)->distinct()->orderBy('team','asc')->get();
$gamedatas = GameData::findOrFail($id);
return view('games/showyear', compact('gamedatas', 'wins'));
}
你是对的......一旦我让它在 mysql 中工作,它就变得更有意义了。我需要在我的选择中传递我想要的列,如下所示:
$wins = GameData::select('team')->where('homeWin', '1')->where('year',
'2006')->distinct()->orderBy('team', 'asc')->get();