转义symfony列名称

时间:2018-12-26 12:24:54

标签: php database symfony

我正在使用Symfony 2.8,我必须使用同事给我的数据库来实现API等。

我必须做一个管理后端站点,我的问题是数据库有一个名为“ order”的列,它是一个保留的SQL字,所以当我尝试保存一些数据时,它确实起作用了,但是如果我通过更改它“订购者”有效。

我无法更改列名称,但我想使其与“订单”名称一起使用。

是否可以在其实体的财产声明中转义该内容或类似内容?

感谢和抱歉,我的英语:D

EDIT: that doesen't works:
 /**
 * @var integer
 *
 * @ORM\Column(name="'order'", type="integer", nullable=false)
 */
private $order;

1 个答案:

答案 0 :(得分:2)

转义实体名称:

<?php
/**
 * @Entity
 * @Table(name="`order`")
 */
class Order
{
    //...
}

转义列名:

<?php
/** @Column(name="`order`", type="integer") */
private $order;

请记住,请使用反引号,而不是单引号!