首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引用Nelmio's Alice中的现有对象

引用Nelmio's Alice中的现有对象
EN

Stack Overflow用户
提问于 2016-08-30 10:55:11
回答 2查看 1.9K关注 0票数 1

到目前为止,我正在使用内尔米欧的爱丽丝配置模拟/dev数据。

我使用hautelook的AliceBundle与Symfony 3.1进行了很好的集成。

我遇到的问题如下:

我有一组数据是由外部任务自动生成并插入到数据库中的,在其中一个Doctrine对象中,我需要引用其中之一。我已经创建了适当的Doctrine实体来映射字段和主键,但是我无法理解如何从我的students.yml中引用其中一个对象。

我试过以下几种方法:

代码语言:javascript
复制
AppBundle\Entity\Student:
    clientApp1:
        name: George
        class: 3
        age: 20
        active: true
        groups: [1, 3]

是任务已经插入到数据库中的组13组。

每当我尝试将我的夹具加载到数据库中时,我都会得到以下的错误

代码语言:javascript
复制
~>bin/console hautelook_alice:doctrine:fixtures:load

Hautelook\AliceBundle\Alice\DataFixtures\LoadingLimitException加载文件的限制达到5个。无法加载下列文件: /home/user/App/src/AppBundle/DataFixtures/ORM/dev/students.yml: - Id为1和类AppBundle的实体\ Entity \Group未找到

我只有一个文件,所以错误的第一部分没有意义,我认为这更像是他们报告系统的错误,但第二部分是困扰我的.主键(Id)是正确的,但找不到它。

我一直在看文档,但是我没有看到任何相关的东西,有什么想法吗?

编辑:我刚刚意识到命令会清除数据库,这样就不可能找到第1组或第2组了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-31 07:04:05

hautelook_alice:doctrine:fixtures:load命令清除数据库,因此,如果要从数据库中引用存在于固定设备中的实体,则应追加安装。标志--append做所有的工作。

$ bin/console hautelook_alice:doctrine:fixtures:load --append

票数 3
EN

Stack Overflow用户

发布于 2016-08-30 13:10:10

错误出现在另一个夹具文件上:src/AppBundle/DataFixtures/ORM/dev/students.yml:,而不是您希望加载的文件:alice-fixtures.yml:因此,只需删除第一个文件,然后尝试再次加载您的夹具:bin/console h:d:f:l

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39225602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档