作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
配置使用:
doctrine:
dbal:
driver: "%database_driver%"
....
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true
auto_mapping
的确切含义是什么?它被用在大量的例子中,有真有假,没有精确的描述。如果不是自动生成代理,什么时候会发生?通过学说命令行工具?
最佳答案
auto_mapping
是 Doctrine 会自动从您的包 Resources/config/doctrine
目录加载映射的位置。
将其设置为 false 将意味着您需要自己加载映射。如果您有实体的映射而不是要覆盖的供应商包中的映射父类(super class),那么它会很方便。
您可以通过在学说配置中声明映射来完成此操作...
doctrine:
orm:
entity_managers:
default:
mappings:
AcmeUnknownBundle:
mapping: true
type: yml
dir: "Resources/config/doctrine"
alias: ~
prefix: Acme\UnknownBundle\Entity
is_bundle: true
将它们添加到某种 mappings pass 中...
class AcmeUnknownBundle extends Bundle
{
public function build(ContainerBuilder $container)
{
parent::build($container);
// ...
$modelDir = realpath(__DIR__.'/Resources/config/doctrine/model');
$mappings = array(
$modelDir => 'Acme\UnknownBundle\Model',
);
$ormCompilerClass = 'Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass';
if (class_exists($ormCompilerClass)) {
$container->addCompilerPass(
DoctrineOrmMappingsPass::createYamlMappingDriver(
$mappings,
array('acme_unknown.model_manager_name'),
true
));
}
}
}
关于交响乐团 : What is the meaning of auto_mapping and auto_generate_proxy_classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26974519/
配置使用: doctrine: dbal: driver: "%database_driver%" .... orm: auto_generate_proxy_classes:
我已经添加了 SonataUserBundle,但出现错误 配置.yml doctrine: orm: auto_generate_proxy_classes: "%kerne
我是一名优秀的程序员,十分优秀!