我正在使用Symfony 2.8,我必须使用同事给我的数据库来实现API等。
我必须做一个管理后端站点,我的问题是数据库有一个名为“ order”的列,它是一个保留的SQL字,所以当我尝试保存一些数据时,它确实起作用了,但是如果我通过更改它“订购者”有效。
我无法更改列名称,但我想使其与“订单”名称一起使用。
是否可以在其实体的财产声明中转义该内容或类似内容?
感谢和抱歉,我的英语:D
EDIT: that doesen't works:
/**
* @var integer
*
* @ORM\Column(name="'order'", type="integer", nullable=false)
*/
private $order;
答案 0 :(得分:2)
转义实体名称:
<?php
/**
* @Entity
* @Table(name="`order`")
*/
class Order
{
//...
}
转义列名:
<?php
/** @Column(name="`order`", type="integer") */
private $order;
请记住,请使用反引号,而不是单引号!