J'ai quatre modèles: OwnerCompany, Owner, User, et Role.Laravel 5.1 contraindre et impatient de charger plusieurs relations imbriquées
Je veux obtenir tous OwnerCompanys désireux de charger leur propriétaire et aussi le chargement désireux ses Les utilisateurs qui ont le rôle avec le nom « admin ».
OwnerCompany::with('owner.users')->whereHas('owner.users.roles', function ($query) {
$query->where('name', 'admin');
})->get();
Ceci charge dans les modèles mais ne contraint pas les utilisateurs, ils sont tous chargés.
'OwnerCompany-> Propriétaire-> Utilisateur-> Role' est que votre relation de table –
OwnerCompany est un tableau croisé dynamique entre les propriétaires et les entreprises, un utilisateur a une relation polymorphe avec le propriétaire ou d'autres modèles, et les utilisateurs sont aussi liés à Rôles à travers un tableau croisé dynamique. – Mike