Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework zend framewok 2条令2,强调命名策略_Zend Framework_Doctrine Orm_Zend Framework2_Doctrine - Fatal编程技术网

Zend framework zend framewok 2条令2,强调命名策略

Zend framework zend framewok 2条令2,强调命名策略,zend-framework,doctrine-orm,zend-framework2,doctrine,Zend Framework,Doctrine Orm,Zend Framework2,Doctrine,在zend framework 2的条令2中,我必须在哪里添加此代码才能将命名策略更改为下划线命名策略 $namingStrategy = new MyNamingStrategy(); $configuration()->setNamingStrategy($namingStrategy); 我没有yaml文件 以下是一个示例: use Doctrine\Common\Annotations\AnnotationReader, Doctrine\Common\

在zend framework 2的条令2中,我必须在哪里添加此代码才能将命名策略更改为下划线命名策略

 $namingStrategy = new MyNamingStrategy();
$configuration()->setNamingStrategy($namingStrategy);
我没有yaml文件

以下是一个示例:

    use Doctrine\Common\Annotations\AnnotationReader,
        Doctrine\Common\Cache\ArrayCache,
        Doctrine\ORM\Configuration,
        Doctrine\ORM\EntityManager,
        Doctrine\ORM\Mapping\Driver\AnnotationDriver;

    $config = new Configuration;
    $config->setMetadataCacheImpl(new ArrayCache());
    $driverImpl = new AnnotationDriver(new AnnotationReader(), '/path/to/entities');
    $config->setMetadataDriverImpl($driverImpl);
    $config->setNamingStrategy(new MyNamingStrategy());

    $connectionOptions = array(
        'url' => 'sqlite:///:memory:'
    );

    $this->entityManager = EntityManager::create($connectionOptions, $config);

将其包含在module.config.php中

<?php

use Doctrine\ORM\Mapping\UnderscoreNamingStrategy;
use Zend\ServiceManager\Factory\InvokableFactory;

return [
    'doctrine' => [
        'configuration' => [
            'orm_default' => [
                'naming_strategy' => UnderscoreNamingStrategy::class,
            ],
        ],
    ],
    'service_manager' => [
        'factories' => [
            UnderscoreNamingStrategy::class => InvokableFactory::class,
        ],
    ],
];