No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Bases de Datos en Symfony

Curso de Bases de Datos en Symfony

Profesor Italo Morales F

Profesor Italo Morales F

Fábrica de datos

7/21
Recursos

Aportes 2

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Desde la versión v1.25.0 de zenstruck/foundry ya no es necesario agregar el el campo metadata en el factory del producto.
Se ha agredado una nueva funcionalidad que resuelve las relaciones ManyToOne y OneToOne automáticamente.
Así que si no da error al ejecutar el comando sin la modificación que se hace en esta clase, probablemente es por eso 😃

Al usar

MetadaFactory::new()

Me daba error por lo cual busqué en la documentación y ahora se usa:

protected function getDefaults(): array
    {
        return [
            'name' => self::faker()->sentence(),
            'summary' => self::faker()->text(),
            'metadata' => MetadataFactory::createOne()
        ];
    }

También tuve problemas al crear el producto y me quedó así:

    public function load(ObjectManager $manager): void
    {
        TagFactory::createMany(5);

        ProductFactory::new()
            ->many(20)
            ->create(function () {
                return [
                    'comments' => CommentFactory::new()->many(0, 5),
                    //'tags' => TagFactory::randomRange(2, 5)
                    'tags'=>TagFactory::randomSet(2)
                ];
            });
    }