Skip to content

Not loading fixtures #379

Description

@malutanpetronel

Hi

I use doctrine/doctrine-fixtures-bundle": "^3.3", now is 3.4.0
and I try to load my fixtures from a data.yml file with:

bin/console doctrine:fixtures:load --em=blog --env=webnou --group=webnou

from a LoadUserData class

class LoadUserData extends Fixture implements ContainerAwareInterface, FixtureGroupInterface
{
/**
* @var ContainerInterface
*/
private $container;

public function setContainer(ContainerInterface $container = null)
{
    $this->container = $container;
}

public function load(ObjectManager $manager)
{
    $fixturesFiles = [
        __DIR__.'/data.yml',
    ];

    $loader = new Doctrine\Common\DataFixtures\Loader();

    return $loader->loadFromFile($fixturesFiles[0]);
}

public static function getGroups(): array
{
    return ['webnou'];
}

}

I have the data.yml specified above with the content:

include:
- data/categorii.yml

and

categorii.yml specified above

App\Blogger\BlogBundle\Entity\Cat:

root:
name: ROOT

servicii_web:
name: Web
parent: '@root'
....

and 

namespace App\Blogger\BlogBundle\Entity;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**

  • Blogger\BlogBundle\Entity\Cat

  • @gedmo\Tree(type="nested")

  • use repository for handy tree functions

  • @Orm\Entity(repositoryClass="App\Blogger\BlogBundle\Entity\Repository\CatRepository")

  • @Orm\Table(name="cat")

  • @Orm\HasLifecycleCallbacks
    /
    class Cat
    {
    /
    *

    • @Orm\Id
    • @Orm\Column(type="integer")
    • @Orm\GeneratedValue(strategy="AUTO")
      */
      protected $id;

    /**

    • @Orm\Column(name="name", type="string", length=64)
      */
      protected $name;

    /**

    • This will keep the slug for the blog. The size of field was estimated to
    • 45/3letters word + - which will replace the spaces
    • @var string
    • @gedmo\Slug(fields={"name"})
    • @Orm\Column(name="slug", type="string", length=60, unique=true)
      */
      protected $slug;

    /**

    • @gedmo\TreeLeft
    • @Orm\Column(type="integer", nullable=true)
      */
      protected $lft;
      ....

but bin/console doctrine:fixtures:load --em=blog --env=webnou --group=webnou after answering yes for purge is not creating any row in the cat table :( I am lost for the moment and maybe you can provide a hint or an ideea...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions