Php 转义符号列名称
我正在使用Symfony 2.8,我必须使用一个同事提供给我的数据库来实现API,等等 我必须做管理后端站点,我的问题是数据库有一个名为“order”的列,它是一个保留的SQL字,所以当我试图保存一些数据时,它确实起作用,但如果我通过“order”更改它,它就起作用了 我无法更改列名,我想让它与“订单”名称一起使用 在他的实体上的财产声明中,是否有可能逃避这种或类似的情况 谢谢并为我的英语道歉:DPhp 转义符号列名称,php,database,symfony,Php,Database,Symfony,我正在使用Symfony 2.8,我必须使用一个同事提供给我的数据库来实现API,等等 我必须做管理后端站点,我的问题是数据库有一个名为“order”的列,它是一个保留的SQL字,所以当我试图保存一些数据时,它确实起作用,但如果我通过“order”更改它,它就起作用了 我无法更改列名,我想让它与“订单”名称一起使用 在他的实体上的财产声明中,是否有可能逃避这种或类似的情况 谢谢并为我的英语道歉:D EDIT: that doesen't works: /** * @var integer
EDIT: that doesen't works:
/**
* @var integer
*
* @ORM\Column(name="'order'", type="integer", nullable=false)
*/
private $order;
转义实体名称:
<?php
/**
* @Entity
* @Table(name="`order`")
*/
class Order
{
//...
}
尝试使用backtics。doesent对我有效,但仍有相同的问题。使用backticks`not single quotes'
<?php
/** @Column(name="`order`", type="integer") */
private $order;