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