У меня очень простой запрос, который, кажется, не работает по какой-то причине — ошибка не отображается, но, похоже, она не выполняется, поэтому мне интересно, если это неправильно (но синтетически правильно) сгенерированный запрос , Я хотел бы увидеть сгенерированный запрос — плохо, что метод getSql () объекта Query ($ this -> _ modelsManager-> getLastQuery () -> getSql ()), кажется, работает только для операторов Select (https://github.com/phalcon/cphalcon/blob/master/phalcon/mvc/model/query.zep#L3563).
Данный код выглядит следующим образом:
return $this->_modelsManager->executeUpdate("UPDATE " . __CLASS__ . "SET
hitCount = IFNULL(hitCount, 0) + 1
WHERE
uniqueHash = :uniqueHash:
", ['uniqueHash' => $uniqueHash]);
Я вручную заменил значения на значения, полученные в функции, т.е.
echo "UPDATE " . __CLASS__ . "SET
hitCount = IFNULL(hitCount, 0) + 1
WHERE
uniqueHash = ".$uniqueHash
и сгенерированный запрос успешно выполняется в MySQL Workbench (мне нужно было только заменить УЧЕБНЫЙ КЛАСС с реальным именем таблицы)
Другая странная вещь заключается в том, что если я заменю имя таблицы в самом запросе, то получаю очень странную ошибку в errorlog:
PHP Fatal error: Cannot redeclare class My\\Model\\Counter
Я думаю, что это было бы трудно отладить без дополнительных данных, но я решил упомянуть об этом. Я готов предоставить больше информации, если это необходимо, и я открыт для любых указателей. Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …