#php #postgresql #symfony2
В общем есть сайт на symfony меняю драйвер на pdo_pgsql, фэйлится фиксура которая
создает юзера default.
INSERT INTO user (Usr_Username, Usr_Email,
ERROR: syntax error at or near "user"
В общем система хочет чтобы user был в кавычках так как есть такая же переменная
Так написана фикстура
$entity = new User();
$entity->setUsername("root");
$manager->persist($entity);
$entity
->setPassword("bla")
->setEmail("bla@gmail.com")
->setFirst("root")
->setLast("root")
->setOfficePhone("1")
->setMobilePhone("1")
->setTimeZone("11")
->setEnabled(true);
$manager->flush();
В общем как бы это можно было исправить?
Ответы
Ответ 1
В общем оставлю для себя заметку, в User Entity нужно название таблицы написать в 3х кавычках /** * @ORM\Table(name="""user""") */ Дальше по аналогии в общем, если есть проблемы, у меня была только в этом месте.Ответ 2
user - ключевое слово в Postgresql, на мой взгляд, лучше было бы использовать иное название таблицы или префикс. /** * @ORM\Table(name="users") */
Комментариев нет:
Отправить комментарий