muszę to dołączyć:Korzystanie Wyraźne w laravel Zaawansowany
Return DB::table('volunteer')
->join('volunteer_volunteer_category', 'volunteer_volunteer_category.volunteer_id', '=', 'volunteer.id')
->select(array('*','volunteer.id AS link_id'))
->where('is_published', '=', 1)
Ale to nic dziwnego zwraca zduplikowane rekordy, więc próbuję użyć distinct()
:
Return DB::table('volunteer')
->join('volunteer_volunteer_category', 'volunteer_volunteer_category.volunteer_id', '=', 'volunteer.id')
->select(array('*','volunteer.id AS link_id'))
->distinct()
->where('is_published', '=', 1)
ale chcę używać distinct()
na zasadzie konkretne pojedyncze pole, które łatwo mógłbym zrobić w SQL. Wydaje się, że distinct()
nie przyjmuje parametrów, tj. Nie mogę powiedzieć, distinct('volunteer.id')
.
Czy ktoś może wskazać mi, w jaki sposób mogę usunąć moje duplikaty? Założę się, że jest to dla mnie kolejne zdzierstwo na czole.
Oczywiście jestem tutaj całkowicie głupi i muszę dodać '-> group_by ('volunteer.id')' oraz '-> distinct()'. –
Ale włączając '-> group_by ('volunteer.id')' powoduje, że moje linki stronicowania znikają !! ??? –
Wierzę, że od jakiegoś czasu w Laravel 3 pojawił się błąd dotyczący stronicowania i group_by; Nie wiem, czy zostało to rozwiązane w Laravel 4. –