Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';因为缺少撇号,所以不能运行固定装置?(Symfony 2)_Php_Symfony_Doctrine Orm - Fatal编程技术网

Php Can';因为缺少撇号,所以不能运行固定装置?(Symfony 2)

Php Can';因为缺少撇号,所以不能运行固定装置?(Symfony 2),php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,当我尝试创建我的装置时,我100%确定它们是正确的,但是当尝试加载它们时,它们给了我关于表名的错误 [Doctrine\DBAL\DBALException] An exception occurred while executing 'DELETE FROM group': 当然无法加载,因为它缺少撇号(`) 有人知道为什么会发生这种情况吗?您需要在组实体上使用转义表名的表注释: 使用

当我尝试创建我的装置时,我100%确定它们是正确的,但是当尝试加载它们时,它们给了我关于表名的错误

[Doctrine\DBAL\DBALException]                                                
An exception occurred while executing 'DELETE FROM group':      
当然无法加载,因为它缺少撇号(`)


有人知道为什么会发生这种情况吗?

您需要在
实体上使用转义表名的
注释:

使用条令\ORM\Mapping\Entity;
使用条令\ORM\Mapping\Table;
/**
*@实体
*@Table(`group`)
*/
班级{
}

您使用的是条令\Common\DataFixtures\AbstractFixture吗?是的,我是:class LoadGroupData扩展AbstractFixture实现OrderedFixtureInterfacenice,您能发布一个装置吗?我以前从未看到过这一点。现在开始:看起来没问题。。。你能在mysql中删除你的模式,再次创建它并尝试加载装置吗?是的,这是可行的,但是从什么时候开始需要它了?因为只要看一下,你就可以看到它实际上没有在那里使用,它在示例中也有效。之所以需要它,是因为在大多数RDBMS中,
group
是一个保留字。哦,好的,谢谢你。它奏效了,现在我知道我为什么错了:)非常感谢。