Попытка пропустить повторяющиеся значения в Where for Laravel

0

Я хочу отображать все команды в течение года только один раз в 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'));
}
  • 0
    DISTINCT - это именно то, что вы должны использовать здесь. Я рекомендую сначала написать сырой MySQL, а затем попытаться перевести его на Laravel.
  • 0
    Неправильно ли размещено значение, которое я использую в переменной $ wins? ... Я также пробовал это: $ wins = GameData :: select () -> где ('homeWin', '1') -> где ('year ',' 2006 ') -> Different () -> orderBy (' team ',' asc ') -> get (); но безрезультатно. Я постараюсь получить желаемые результаты в MySQL, хотя. Благодарю.
Показать ещё 3 комментария
Теги:
database
laravel-5

1 ответ

0

Вы были правы... как только я начал работать в mysql, это сделало гораздо больше смысла. Мне нужно было передать мой столбец, который я хотел бы выбрать, например:

  $wins = GameData::select('team')->where('homeWin', '1')->where('year', 
 '2006')->distinct()->orderBy('team', 'asc')->get();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню