Я пробовал это несколькими способами, но это не работает (кажется, что игнорирую это). Итак, что я попробовал:
$user->notes()->groupBy('title')->get();
Выше полностью игнорирует groupBy и просто возвращает коллекцию заметок.
Note::where('user_id', $user->id)->groupBy('title')->get();
Точно такой же вывод с этим тоже.
В моем database.php
база данных установлена на 'strict' => false
Я также пытался использовать запрос raw db, он возвращает его в странном формате (возвращает 1 строку для каждого заголовка, когда я использую groupBy)
DB::table('notes')->where('user_id', $user->id)->groupBy('title')->get();
Я видел много людей, сталкивающихся с этой проблемой, однако ни один из предложенных способов (выше) не решил эту проблему.
Я могу добиться того, чего хочу, используя collection->each(function ($note) {...} )
, однако, хотя есть группа, которая позволяет легко добиться этого с 1 строкой, почему тяжелая работа ..
Кто-нибудь знает, почему это не работает?