学说行为 *翻译实体错误:未为实体指定的标识符/主密钥



在使用我的捆绑包的src/bundle版本后,该版本利用了可转换学说/行为束的KNP。在原始捆绑包中,我一切都起作用。但是打电话:

app/console doctrine:schema:validate

它会丢下错误:

No identifier/primary key specified for Entity

其弃用方式如KNP行为文档。

new KnpDoctrineBehaviorsBundleDoctrineBehaviorsBundle(),添加到appkernel.php

问题似乎是听众没有加载。

添加到config.yml

- { resource: ../../vendor/knplabs/doctrine-behaviors/config/orm-services.yml }

做技巧:)

或修改appkernel的新方法:

class AppKernel
{
    function registerBundles()
    {
        $bundles = array(
            //...
                new KnpDoctrineBehaviorsBundleDoctrineBehaviorsBundle(),
            //...
        );
        //...
        return $bundles;
    }
}

您也可以使用Doctrine2 API注册它们:

<?php
$em->getEventManager()->addEventSubscriber(new     KnpDoctrineBehaviorsORMTranslatableTranslatableSubscriber);
// register more if needed

请参阅:https://github.com/knplabs/doctrinebehaviors#subscribers

最新更新