Quindi ecco il caso d'uso:
Hai utenti e hanno molti indirizzi. Supponi di voler filtrare e caricare gli indirizzi (diciamo ... solo gli indirizzi degli Stati Uniti). Per fare ciò, devi filtrare il carico Eger con filtro utilizzando whereHas
in modo che il set di risultati sia solo quegli utenti con indirizzi statunitensi e solo i loro indirizzi statunitensi vengono restituiti. Questo sembra un po 'goffo.
Ecco un esempio:
(new App\User)
->with(['address' => function(){// filter code}])
->whereHas('address', function(){// pretty much the same filter code})
->get()
C'è un modo migliore per farlo? Mi sento come se mi mancasse qualcosa.