由于缺少撇号法则而无法运行灯具?(Symfony 2)

Xav*_*nck 2 php symfony doctrine-orm

当我尝试创建固定装置时,我100%确保它们是正确的,但是在尝试将它们加载到表名称时会给我错误。

[Doctrine\DBAL\DBALException]                                                
An exception occurred while executing 'DELETE FROM group':      
Run Code Online (Sandbox Code Playgroud)

当然不能加载哪个,因为它缺少撇号(`)

有人知道为什么会这样吗?

Eln*_*mov 5

您需要TableGroup实体上带有转义表名的注释:

use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Table;

/**
 * @Entity
 * @Table("`group`")
 */
class Group {
}
Run Code Online (Sandbox Code Playgroud)

  • 这是必需的,因为在大多数RDBMS中,“ group”是保留字。 (3认同)