php - 引用 Nelmio 的 Alice 中的现有对象

标签 php doctrine-orm symfony nelmio-alice

我正在使用 Nelmio's Alice 配置我的模拟/开发数据, 到目前为止,一切都很好。

我正在使用hautelook's AliceBundle与 Symfony 3.1 完美集成。

我遇到的问题如下:

我有一组数据是由外部任务自动生成并插入到数据库中的,在其中一个 Doctrine 对象中我需要引用其中一个。我已经创建了正确的Doctrine Entity来映射字段和主键,但我不知道如何从我的students.yml引用这些对象之一。

我尝试过以下方法:

AppBundle\Entity\Student:
    clientApp1:
        name: George
        class: 3
        age: 20
        active: true
        groups: [1, 3]

作为任务已插入数据库的组 13 组。

每当我尝试将我的灯具加载到数据库时,我都会收到以下错误:

~>bin/console hautelook_alice:doctrine:fixtures:load

[Hautelook\AliceBundle\Alice\DataFixtures\LoadingLimitException]

Loading files limit of 5 reached. Could not load the following files:

/home/user/App/src/AppBundle/DataFixtures/ORM/dev/students.yml:
- Entity with Id 1 and Class AppBundle\Entity\Group not found

我只有一个文件,所以错误的第一部分没有意义,我认为这更多是他们的报告系统的拼写错误,但第二部分是让我烦恼的......主键(Id)是正确的,但没有找到。

我一直在查看文档,但没有看到任何相关内容,有什么想法吗?

编辑:我刚刚意识到该命令会清除数据库,因此Alice不可能找到组1 也不是组 2。我将尝试解决它,看看是否可以在不清除的情况下执行该命令...

最佳答案

hautelook_alice:doctrine:fixtures:load 命令会清除数据库,因此,如果您想在灯具中引用数据库中存在的实体,则应该附加灯具。标记 --append 完成所有工作。

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

关于php - 引用 Nelmio 的 Alice 中的现有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39225602/

相关文章:

symfony - SonataAdminBundle 自定义呈现列表中的文本字段

file-upload - Symfony2 : Resizing uploaded images

symfony - Doctrine Query Builder, "between"表达式和子查询

php数组在样式化后变为垂直而不是水平

PHP Foreach数组转表格显示

javascript - 在 javascript 脚本中执行 php 脚本

php - Doctrine 2 带有自定义注释的类元数据

php - Symfony2 自定义存储库类

Symfony2 SQLSTATE[42S22] : Column not found: 1054 Unknown column

PHP强制停止页面加载