2015-07-14 3 views
0

я пытался загрузить светильники с помощью Symphony 2.7.2 и получил ошибки, как таким образом:DoctrineFixtures и Symfony 2,7 ​​

[InvalidArgumentException]     
    Could not find any fixtures to load in: 
    - src/AppBundle/DataFixtures/ORM/ 

Я использовал ссылку ниже в качестве руководства, но это не поможет решить мою проблему! https://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html

У вас было это?

Благодаря

вот мой код:

<?php 

namespace AppBundle\DataFixtures\ORM\blog; 

use Doctrine\Common\DataFixtures\FixtureInterface; 
use Doctrine\Common\Persistence\ObjectManager; 
use AppBundle\Entity; 

class LoadBlogData implements FixtureInterface { 

    /** 
    * {@inheritDoc} 
    */ 
    public function load(ObjectManager $manager) 
    { 
     $blog = new Blog(); 
     $blog->setTitulo('Phasellus tempus pretium tellus a convallis'); 
     $blog->setDescricao('Phasellus tempus pretium tellus a convallis. Curabitur a erat lorem. Morbi a nisi nec mauris consequat accumsan. Pellentesque lectus lectus, lobortis quis facilisis quis, imperdiet pharetra mauris. Quisque eleifend pretium lectus vel blandit. In tempus, lectus condimentum finibus vehicula, diam ex varius nunc, et suscipit turpis dui sit amet elit.'); 
     $blog->setConteudo("Suspendisse sit amet finibus velit. Suspendisse placerat pretium tellus, ut vehicula tortor malesuada ut. Maecenas ornare maximus sem eu interdum. Mauris at dolor est. Nam mollis velit augue, efficitur efficitur ligula malesuada a. Ut blandit neque urna, a rutrum lorem pretium id. Morbi mi ligula, facilisis et enim in, tristique efficitur enim. Vestibulum leo ipsum, facilisis ac lobortis et, tempus et tortor. Nullam sed mauris sed magna euismod vulputate vel sed nulla. Sed a nisl dolor. Nullam finibus cursus libero convallis pretium. Praesent nibh dolor, congue sit amet tempor sed, fringilla rhoncus dolor. Sed suscipit est erat, at congue sapien rhoncus eget."); 

     $manager->persist($blog); 
     $manager->flush(); 

    } 
} 

моя сущность:

<?php 

namespace AppBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* @ORM\Entity 
* @ORM\Table(name="blog") 
*/ 
class Blog { 
    /** 
    * @ORM\Column(type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $id; 
    /** 
    * @ORM\Column(type="string", length=100) 
    */ 
    protected $titulo; 
    /** 
    * @ORM\Column(type="string", length=400) 
    */ 
    protected $descricao; 

    /** 
    * @ORM\Column(type="text") 
    */ 
    protected $contudo; 
/** getters and setter goes here **/ 

Моя командной строки на терминале (Mackbook - Yosemite)

$ php app/console doctrine:fixtures:load --fixtures=src/AppBundle/DataFixtures/ORM/ --append 
+0

Если у вас есть устройство, можете ли вы предоставить код? пожалуйста, – zilongqiu

+0

Пожалуйста, покажите нам свой код для загрузки светильников и где находятся ваши светильники. –

+0

Привет, ребята. Написал код! спасибо – Gaspar

ответ

0

Я понял!

$ php app/console doctrine:fixtures:load --fixtures=src/AppBundle/DataFixtures/ORM/ --append 

> loading AppBundle\DataFixtures\ORM\LoadBlogData 

В LoadBlogData.php я использовал неправильное использование импорта

use AppBundle\Entity; 

Правильный синтаксис вроде этого:

use AppBundle\Entity\Blog; 

Symfony 2 удивительно!

спасибо, ребята

Смежные вопросы