Bonjour,

Voila je rencontre un petit problème avec mon code donc ce problème et que le code génére pas mal de requête chaque fois que je cherche à récuperer l'avatar d'un membre.

/**
* The method to get a avatar picture
*
* @return HasOne
*/
public function avatar()
{
    return $this->hasOne(MembersAvatar::class, 'member_id');
}

Je cherche à optimiser se procéder, car imaginons j'ai 15 membres si je vais sur la liste il me génère 15 requêtes pour récupérer l'avatar du joueur ce qui n'est pas très optimiser, on ne va pas se mentir.

Donc de base sois ont load les variables dans la vue avec ->load(['user.avatar', 'user.post']); ect ect...
Mais avec la variables auth()->user() je sais pas si ont peux aussi le faire.

2 réponses


Salut,

La solution est là ;)
https://laravel.com/docs/master/eloquent-relationships#eager-loading > Eager Loading By Default

Clayton
Auteur

J'utilise déjà sa mais quand je fais appel au auth()->user()-> le eager loading ne fonctionne pas alors si j'implémente un système pour répondre au commentaire en poster la navbar l'image sa me fais 3 queries inutile.