Escape-имя столбца Symfony - PullRequest
       1

Escape-имя столбца Symfony

0 голосов
/ 26 декабря 2018

я работаю с Symfony 2.8, и мне нужно использовать базу данных, предоставленную мне коллегой, для реализации API и т. Д.

Мне нужно создать бэкэнд-сайт администратора, и моя проблема в том, что база данных имеетстолбец с именем 'order', и это зарезервированное слово SQL, поэтому, когда я пытаюсь сохранить некоторые данные, это действительно работает, но если я изменяю их на 'orderr', это работает.

Я не могу изменить столбецname, и я хочу, чтобы он работал с именем 'order'.

Возможно ли избежать этого или чего-то подобного в объявлении свойства его сущности?

Спасибо и извините замой английский: D

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

1 Ответ

0 голосов
/ 26 декабря 2018

Выход из имени объекта:

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

Выход из имени столбца:

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

Помните, используйте обратные кавычки, а не одинарные кавычки!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...