Я хочу отображать все команды в течение года только один раз в Laravel. Я не могу заставить отчетливый() работать, потому что я не использую 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();
DISTINCT
- это именно то, что вы должны использовать здесь. Я рекомендую сначала написать сырой MySQL, а затем попытаться перевести его на Laravel.