Смотрите сырой SQL-запрос с Phalcon \ Mvc \ Model

У меня очень простой запрос, который, кажется, не работает по какой-то причине — ошибка не отображается, но, похоже, она не выполняется, поэтому мне интересно, если это неправильно (но синтетически правильно) сгенерированный запрос , Я хотел бы увидеть сгенерированный запрос — плохо, что метод 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

Я думаю, что это было бы трудно отладить без дополнительных данных, но я решил упомянуть об этом. Я готов предоставить больше информации, если это необходимо, и я открыт для любых указателей. Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]