[Symfony3] [Doctrine] Проблема с запросом, сгенерированным при сохранении сущности - PullRequest
0 голосов
/ 16 апреля 2019

У меня удивительная проблема с моим приложением Symfony 3.4.Каждый раз, когда я пытаюсь сохранить сущность в контроллере, я получаю ошибку SQLSTATE [HY093], потому что сгенерированный запрос устанавливает только один параметр.Например, я получаю это, пытаясь сохранить новый объект "норма":

An exception occurred while executing 'INSERT INTO norm(min, max, tech, project_id, type_id, ca_id) VALUES (?, ?, ?, ?, ?, ?)' with params ["18"]:

SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens

Таким образом, здесь запрос устанавливает только один параметр ("18"), который является полностью ненормальным.

ВАЖНОПРИМЕЧАНИЯ. Проблема совершенно новая, а моему приложению уже несколько месяцев.Проблема относится ко всему моему приложению.До сегодняшнего дня не было никаких проблем (но я не уверен, что это началось сегодня).Я работаю в localhost на ПК с Windows 10 с wampserver, и у всех моих локальных приложений / веб-сайтов таких проблем нет.

[ОБНОВЛЕНИЕ] Проблема исчезла.Вот решение для тех, у кого такая же (или похожая) проблема: просто удалите папку vendor и запустите composer update (обязательно запакуйте эту папку).Вот и все.

1 Ответ

0 голосов
/ 16 апреля 2019

Вашему запросу нужно 6 параметров, но вы устанавливаете только 1 параметр ["18"], проверяйте свой код и проверяйте, что вы отправляете на запрос вставки

...