【问题标题】:Escape symfony column name转义 symfony 列名
【发布时间】:2018-12-26 12:24:54
【问题描述】:

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

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

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

在他的实体的属性声明中是否可以转义或类似的东西?

感谢和抱歉我的英语:D

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

【问题讨论】:

标签: php database symfony


【解决方案1】:

转义实体名称:

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

转义列名:

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

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

【讨论】:

  • 它对我没用,一直有同样的问题。
  • 使用反引号`不是单引号'
猜你喜欢
  • 2012-10-04
  • 2011-02-23
  • 2012-11-07
  • 1970-01-01
  • 2010-12-05
  • 1970-01-01
  • 2020-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多