L'idée est que j'ai une relation entre deux tablettes forte> strong> et la section Mon code ici ID de l'URL et je ne veux pas faire cela, je veux que je souhaite sans id apporter tous les utilisateurs: p>
3 Réponses :
Si vous avez configuré une relation à de nombreuses relations, vous pouvez dire des choses comme: Assurez-vous que vos modèles utilisateur et de section contiennent ces méthodes. On dirait que votre migration a été configuré correctement si vous avez une colonne Section_ID sur la table de votre utilisateur. p> Plus d'infos sur un à plusieurs ici: https://laravel.com/docs/5.8/eloquent-relationships#one-a-many p> test Sur vos relations dans $ utilisateur-> section code> Pour renvoyer la section Un utilisateur appartient à ... et $ SECTION-> Utilisateurs Pour obtenir une collection de tous les utilisateurs d'une section - Les getAlluSers () sont redondants dans ce cas. PHP Artisan Tinker Code> Comme ... P> $section = Section::find(1);
$section->users
Je ne veux pas utiliser ID!
Quel identifiant? Section ou ID utilisateur? Si vous souhaitez charger des ressources de la DB, vous aurez besoin d'un identifiant unique. Si vous souhaitez utiliser une colonne non nommée identifiant de chaque côté, faites-vous référence au doc et fournissez vos propres clés.
Non Non Je veux juste que les utilisateurs ont le même ID de Section_ID: comme cette section_id = ID Obtenez tous les utilisateurs):
Ensuite, ma solution ci-dessus est ce que vous voulez, essayez-le.
Si je vous comprends correctement, vous voulez obtenir tous les utilisateurs d'une section supposant que la relation soit configurée correctement sur le $section = Section::with('users')->first();
$usersForThisSection = $section->users;
Il est de retour à tous les utilisateurs ici!
Est-ce que tous vos utilisateurs ont le même section_id code>? Il ne devrait pas vraiment être possible que tous les utilisateurs soient renvoyés à l'aide de ce code si vous l'avez correctement configuré. Cela ne renvoie que ces utilisateurs avec le Section_ID code> pour la section unique $ code> que vous avez tiré de la base de données.
@Watercayman semble qu'il souhaite que tous les utilisateurs d'une section (identifiés par un ID) sans fournir d'ID. #facepalm
@Watercayman je veux juste que les utilisateurs ont le même identifiant à partir de section_id: comme cette section_id = id obtenez tous les utilisateurs):
D'ACCORD. C'est bon - alors ce que j'ai écrit est exactement la bonne réponse. Cela vous donnera section_id = id code> en fonction de la relation.
merci maintenant je l'ai eu :) Pouvez-vous expliquer ces $ section = section :: avec ("Utilisateurs") -> Premier (); $ userindsforthissection = $ section-> utilisateurs;
Content que tu l'as eu. Le premier code consiste à obtenir la section (vous pouvez obtenir le premier dans la base de données ou utiliser -> trouver ($ section_id) code> au lieu de -> premier () code> si Vous recherchez une section spécifique). Vous êtes également impatient de charger les utilisateurs avec le modèle Section B>. Ce sera Ne chargez que les utilisateurs qui sont attachés à cette section, car Laravel regarde la section code> sur les utilisateurs pour les tirer - c'est ce que la relation fait dans les coulisses. < / I> Ensuite, dans le deuxième code, vous tirez simplement les utilisateurs déjà chargés i> à partir de la section $ code> objet.
Vous avez besoin d'un identifiant unique pour recevoir les utilisateurs de Section_ID. Recevez-le de l'URL (GET) ou AJAX (POST). Si vous vous inquiétez de l'accès des utilisateurs, utilisez "Auth" P>