Phalcon - Синтаксическая ошибка, неожиданный токен AS, рядом с ' a, UNSIGNED) AS intHours
На MySql Workbench sql работает нормально.
SELECT id, hours,
CONVERT(DATE_FORMAT(hours, '%H'), SIGNED) AS intHours,
CONVERT(DATE_FORMAT(hours, '%i'), SIGNED) AS intMinutes
FROM jobdone_work_hours
Phalcon (1.3.4) показать ошибку
$result = $mm->executeQuery(
"SELECT id, hours,
CONVERT( DATE_FORMAT(hours, '%H'), UNSIGNED ) AS intHours,
CONVERT( DATE_FORMAT(hours, '%i'), UNSIGNED ) AS intMinutes
FROM SoilTechJobDone\Api\Models\JobdoneWorkHours
WHERE fk_staff_id = :staffEmpId:
AND confirmed='1'
AND date BETWEEN :dateStart: AND :dateEnd:
order by date",
[
'staffEmpId' => $staffEmpId,
'dateStart' => $dateStart,
'dateEnd' => $dateEnd,
]
);
Ошибка фалькона:
Syntax error, unexpected token AS, near to ' a, UNSIGNED ) AS intHours, CONVERT( DATE ...
Что ему не нравится.
1 ответ
Phalcon PHQL не является MySQL 1:1. Вероятнее всего, DATE_FORMAT или CONVERT не известны phalcon. Phalcon 1.3.4 не поддерживается годами, поэтому я не могу вам в этом помочь, в phlcon 3 есть возможность добавить расширения к диалекту, который распознается PHQL(аналогично DQL).