Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny]Laravel eloquent Relations with()
goartur
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

Ostrzeżenie: (0%)
-----


Czesc, wpadlem w pewien maly klopot mam oto takie query przy pomocy eloquent:

  1. public function getWithCategories()
  2. {
  3. return Forum::with('categories')->whereHas('categories',function ($q){
  4. $q->where('is_visible', '=', 1);
  5. })->get();
  6. }



Niby wszystko jest ok, spowrotem otrzymuje json z Forumami i kategoriami przypisanymi do kazdego z for.
Problem polega na tym ze chce pokazac tez fora gdzie w tym momecie nie ma zadnej kategorii niestety przy pomocy powyzej podanego kodu laravel
zwraca jedynie rekordy ktore posiadaja kategorie.
Jest jakas funkcja ktora pozwoli mi zwrocic fora z kategoriami lub puste fora?

W dokumentacji nic nie widze:
https://laravel.com/docs/5.4/eloquent-relationships
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
r4xz
post
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

Ostrzeżenie: (0%)
-----


Trochę późno, ale dla potomnych jest o tym poświęcony mały podrozdział w dokumentacji "Constraining Eager Loads"

  1. return Forum::with(['categories' => function ($q){
  2. $q->where('is_visible', 1);
  3. }])->get();
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 09:58