Zend framework zend framewok 2条令2,强调命名策略
在zend framework 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\
$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,
],
],
];