2

好吧,问题几乎在于标题。我已经阅读了文档,但我不知道如何将函数注册到我的 ORM 配置中。

这里有什么帮助吗?谢谢!

编辑:好的,我已经按照 Sam 说的做了,并制作了我自己的课程并像这样注册了它

            'numeric_functions' => array(
                'LOG10'  => 'Admin\Model\Log10',
            ),

但是它找不到类并给出错误

在第 3322 行的 C:\webserver\apache\htdocs\test\vendor\doctrine\orm\lib\Doctrine\ORM\Query\Parser.php 中找不到类 'Admin\Model\Log10'

知道为什么会这样吗?

4

2 回答 2

11

实际上,@foozy 给你的链接就是你所需要的。您只需扩展doctrine配置数组:

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',
            )
        )
    )
);
于 2013-10-02T07:02:09.547 回答
0

该错误与 DoctrineExtensions 自动加载有关。对我来说,如何在 zend 框架 2 中实现 beberlei 学说扩展(手动注入自定义函数并通过配置应用)的两个解决方案都有效。

于 2015-01-15T12:45:06.923 回答