• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pobranie danych laravel.

0 głosów
826 wizyt
pytanie zadane 19 marca 2017 w PHP przez niezalogowany

Cześć, chcę pobrane dane przerzucić do tablicy array, problem pojawia się gdy chce pobrać dane zgnierzdzonę.

        $data = User::latest()->get();
        $i = 0;
        foreach($data as $user){
            $users[$i] = [
                'id' => $user->id,
                'name' => $user->name,
                'email' => $user->email,
                'password' => $user->password,
                'avatar' => 'default.png',
                'roles' => function(){
                    foreach($user->roles as $role){
                        return $role->name;
                    }
                },
                'created_at' => $user->created_at,
                'updated_at' => $user->updated_at
                ];
            $i++;
        }
        return $users;

 zmienna roles ma kilka zmiennych dlatego uzywam funkcji anonimowej

1 odpowiedź

+1 głos
odpowiedź 19 marca 2017 przez Pietrak Pasjonat (18,850 p.)
komentarz 20 marca 2017 przez niezalogowany
Muszę tak kombinować, ponieważ chcę posortować dane po nazwie roli użytkownika, która jest w innej tabeli, próbowałem na różne sposoby i jedyny sposób który mi został to taki żeby przerzucić to do array, posortować i tak wysłać do widoku.
komentarz 20 marca 2017 przez Boshi VIP (100,240 p.)
To bez znaczenia, możesz pobrać całość joinem i zrobić z tym co zechcesz... to tak zwane eager loading

https://laravel.com/docs/5.4/eloquent-relationships#constraining-eager-loads

zjada więcej pamięci na starcie, ale wykonuje mniej zapytań do bazy jak w przypadku lazy loading.
komentarz 20 marca 2017 przez Michał Kazula Pasjonat (19,520 p.)
Zawsze można sobie zrobić widok w bazie i z niego ciągnąć.

Podobne pytania

0 głosów
1 odpowiedź 801 wizyt
pytanie zadane 18 marca 2017 w PHP przez niezalogowany
0 głosów
1 odpowiedź 263 wizyt
0 głosów
1 odpowiedź 976 wizyt
pytanie zadane 22 kwietnia 2017 w PHP przez niezalogowany

93,762 zapytań

142,717 odpowiedzi

323,368 komentarzy

63,359 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...