【问题标题】:DoctrineFixtures and Symfony 2.7DoctrineFixtures 和 Symfony 2.7
【发布时间】:2015-07-14 00:34:19
【问题描述】:

我尝试使用 Symphony 2.7.2 加载固定装置,但出现如下错误:

    [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

【问题讨论】:

  • 如果你已经创建了一个夹具,你能提供代码吗?请
  • 请向我们展示您用于加载夹具的代码,以及您的夹具所在的位置。
  • 大家好。贴出代码!谢谢

标签: symfony doctrine-orm


【解决方案1】:

我明白了!

$ 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 太棒了!

谢谢大家

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多