Страницы

Поиск по вопросам

понедельник, 9 марта 2020 г.

Переход на PostgreSQL

#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") */

Комментариев нет:

Отправить комментарий