Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:frameworks:laravel:bases_de_datos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:php:frameworks:laravel:bases_de_datos [2025/03/06 11:38] – [Factories] tempwininformatica:programacion:php:frameworks:laravel:bases_de_datos [2025/03/09 15:10] (actual) – [Seeders] tempwin
Línea 440: Línea 440:
  
 Esto poblará las tablas de las bases de datos con lo que hemos programado. Esto poblará las tablas de las bases de datos con lo que hemos programado.
 +
 +<WRAP center round info 80%>
 +Si queremos ejecutar solo un determinado //seeder//:
 +
 +<code bash>
 +php artisan db:seed --class=NombreSeeder
 +</code>
 +</WRAP>
  
 Podemos combinar los dos comandos anteriores de la siguiente manera: Podemos combinar los dos comandos anteriores de la siguiente manera:
Línea 583: Línea 591:
 </code> </code>
  
-Ya podremos usarlo:+Ya podremos usarlo y se generarán 100 registros en la tabla ''posts'' con información aleatoria:
  
 <code bash> <code bash>
Línea 589: Línea 597:
 </code> </code>
  
- +De todos modos, si nuestro ''PostSeeder.php'' queda solo con esa instrucción, mejor sería moverla a ''DatabaseSeeder.php'' haciendo que el fichero ''PostSeeder.php'' ya no sea necesario:
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-Ahora usaremos este factory para crear de forma aleatoria instancias de nuestro productoUsamos Artisan:+
  
 <code php> <code php>
-php artisan tinker+// ... 
 +    public function run(): void 
 +    { 
 +        Post::factory(100)->create(); 
 +         
 +        $this->call([ 
 +            UserSeeder::class 
 +        ]); 
 +    }
 </code> </code>
- 
-Y dentro de tinker: 
- 
-<code> 
-App\Models\Product::factory()->count(5)->make(); 
-</code> 
- 
-Veremos las 5 instancias que se habrán creado. Como hemos usado ''make'', no se habrá insertado en nuestra base de datos. Para ello, tendríamos que usar: 
- 
-<code> 
-App\Models\Product::factory()->count(5)->create(); 
-</code> 
- 
 ==== Database seeder ==== ==== Database seeder ====
  
informatica/programacion/php/frameworks/laravel/bases_de_datos.1741257483.txt.gz · Última modificación: por tempwin