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).

Другие вопросы по тегам