2 votes

laravel database seeder add add foreign key id randomly to seeds

J'essaie de créer des semoirs à des fins de test. J'ai des utilisateurs qui appartiennent à une salle via un identifiant de salle, ces salles sont créées via un seeder de salle, dans mon seeder d'utilisateurs, je crée un utilisateur et mets à jour l'attribut room_id comme ceci,

factory(App\User::class, 150)->create([
        'host' => false,
        'room_id' =>  App\Room::inRandomOrder()->first()->id
    ]);

Mon problème est que tous les utilisateurs générés ici, obtiennent tous le même identifiant de salle, comment puis-je vraiment obtenir un identifiant de salle aléatoire à partir de la base de données et l'utiliser dans mon seeder ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X