An exception occurred while executing 'INSERT INTO user Symfony Ошибка. Кавычки для некоторых имен таблиц
Primary tabs
An exception occurred while executing 'INSERT INTO user....
SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "user"
LINE 1: INSERT INTO user (id, username, roles, password) VALUES....
-- наблюдатеся, в частности, в sumfony 4.3 для модели с имененем User (таблица user).
Решение
Судя по всему доктрина не берет по-умолчанию в кавычки (обратные одинарные) имена таблиц, а для данной это оказывается критичным (совпадает с ключевым словом SQL). В модели (Entity) добавьте указание на имя таблицы в обратных одинарных кавычках, так, например, было так:
/** * @ORM\Entity(repositoryClass="App\Repository\UserRepository") */ class User implements UserInterface {
а чтобы заработало, исправили на:
/** * @ORM\Table(name="`user`") * @ORM\Entity(repositoryClass="App\Repository\UserRepository") */ class User implements UserInterface {
- Log in to post comments
- 3346 reads