2017-03-17 13 views
0

MySql Workbench SQLでは問題ありません。Phalcon - 構文エラー、予期しないトークンAS、 'a、UNSIGNEDの近く)AS intHours

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, 
     ] 
    ); 

Phalconエラー:

Syntax error, unexpected token AS, near to ' a, UNSIGNED) AS intHours, CONVERT(DATE ... 

彼が好きではない何か。

+0

「%H」と面白そうなことがありますが、クエリの実行前に補間されているようです。 –

答えて

0

Phalcon PHQLは1:1のMySQLではありません。おそらくDATE_FORMATまたはCONVERTはファルコンには知られていません。 Phalcon 1.3.4は年のようにサポートされていないので、phlcon 3ではDIQLに拡張機能を追加するオプションがPHQL(DQLのようなもの)によって認識されています。

関連する問題