Doctrine orm 如何使用Zend Framework 2在条令2中添加自定义DQL函数

Doctrine orm 如何使用Zend Framework 2在条令2中添加自定义DQL函数,doctrine-orm,zend-framework2,dql,Doctrine Orm,Zend Framework2,Dql,问题主要在于标题。我已经阅读了,但我找不到的是如何将函数注册到我的ORM配置中 有人帮忙吗?谢谢 编辑:好的,我已经按照山姆说的做了,并且制作了我自己的类并注册了它 'numeric_functions' => array( 'LOG10' => 'Admin\Model\Log10', ), 但是,它找不到类并给出了错误 在第3322行的C:\webserver\apache\htdocs\test

问题主要在于标题。我已经阅读了,但我找不到的是如何将函数注册到我的ORM配置中

有人帮忙吗?谢谢

编辑:好的,我已经按照山姆说的做了,并且制作了我自己的类并注册了它

            'numeric_functions' => array(
                'LOG10'  => 'Admin\Model\Log10',
            ),
但是,它找不到类并给出了错误

在第3322行的C:\webserver\apache\htdocs\test\vendor\doctor\orm\lib\doctor\orm\Query\Parser.php中找不到类“Admin\Model\Log10”


你知道为什么会这样吗?

实际上@foozy给你的链接就是你所需要的。您只需扩展
原则
配置阵列:

return array(
    'doctrine' => array(
        'connection'    => array(
            'orm_default' => array(
                // Foo
            )
        ),
        'configuration' => array(
            'orm_default' => array(
                'numeric_functions' => array(
                    'MD5'  => 'DoctrineExtensions\Query\Mysql\Md5'
                ),
                'datetime_functions' => array(),
                'string_functions'   => array(),
                'metadata_cache'     => 'filesystem',
                'query_cache'        => 'filesystem',
                'result_cache'       => 'filesystem',
            )
        )
    )
);

错误已连接到DoctrineExtensions自动加载。对我来说,来自(手动注入自定义函数和通过配置应用)的两种解决方案都有效。

我想你所需要的一切都记录在这里:是的,这就是文档,我在帖子中也链接了它,但是我需要在ZF2中工作,我找不到如何在配置中注册函数,正如我在我的帖子中所说的,我已经看过很多次了,但我想还是不够。。谢谢非常感谢,如果你能查看我对原始帖子的编辑:)@Systemfreak听起来像是一个自动加载问题。你能直接从任何一个控制器访问这个类吗?呃,我好像在类名上有一个输入错误。顺便说一句,您似乎了解ZF2的一些内容,请问我是否还有其他问题?:)@Systemfreak简短回答:是;)只要在StackOverflow上发布问题,您就会找到所需的帮助。如果我想帮忙,你无论如何都会得到我的答复。。。