我安装了Beberlei DoctrineExtensions但无法让 mysql DAY 和 YEAR 工作。
我的自动加载器中有这个:
$doctrineExtensions = new Doctrine\Common\ClassLoader('DoctrineExtensions', ROOT.DS.'library');
$doctrineExtensions->register();
当我尝试执行以下 dql 语句时
SELECT YEAR(e.eventdate) FROM \Entities\Event e
我收到以下错误:错误:预期的已知函数,在 /usr/local/lib/php/Doctrine/ORM/Query/QueryException.php:42 中获得了“YEAR”
在我的文件顶部,我有
use \DoctrineExtensions\Query\Mysql;
如果我输入,我可以看到它可以找到类:
$test = \DoctrineExtensions\Query\Mysql\Year::getSql();
但如果我输入
$test = Year::getSql();
似乎缺少一些实现,但无法找出问题所在..