我不知道如何整合beberlei学说扩展:
https://github.com/beberlei/DoctrineExtensions
在Zend Framework 2中使用Doctrine模块.
我用作曲家安装了它:
https://github.com/beberlei/DoctrineExtensions
在Zend Framework 2中使用Doctrine模块.
我用作曲家安装了它:
“beberlei/DoctrineExtensions”: “dev-master”
我尝试从我的module.config.PHP应用程序模块:
'doctrine' => array( 'driver' => array( __NAMESPACE__ .'_driver' => array( 'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver','cache' => 'array','paths' => array(__DIR__ . '/../src/'.__NAMESPACE__.'/Entity') ),'orm_default' => array( 'drivers' => array( __NAMESPACE__.'\Entity' => __NAMESPACE__. '_driver' ) ) ),'configuration' => array( 'orm_default' => array( 'string_functions' => array( 'GroupConcat' => '/vendor/beberlei/DoctrineExtensions\Query\Msysql\GroupConcat' ) ) ) ),
但抛出了这个异常:
Fatal error: Class
‘/vendor/beberlei/DoctrineExtensions\Query\Msysql\GroupConcat’ not
found
配置不需要引用/ vendor / beberlei文件夹,因为它由自动加载器处理.
配置应该看起来像这样:
配置应该看起来像这样:
'doctrine' => array( 'driver' => array( __NAMESPACE__ .'_driver' => array( 'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver','configuration' => array( 'orm_default' => array( 'string_functions' => array( 'GroupConcat' => 'DoctrineExtensions\Query\MysqL\GroupConcat' ) ) ) ),