2017-02-17 14 views
0

После принятия версии src/bundle моего пакета, в которой используется Knp, переводимый из набора доктрины/поведения. В оригинальном комплекте я все работаю. Но при вызове:Поведение доктрины * ошибка сущности перевода: идентификатор/первичный ключ, указанный для Entity

app/console doctrine:schema:validate 

он будет выдавать ошибку:

No identifier/primary key specified for Entity 

ответ

1

Проблема, кажется, были с слушателей не загружается.

добавление к config.yml

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

сделал трюк :)

или новый способ изменить AppKernel:

class AppKernel 
{ 
    function registerBundles() 
    { 
     $bundles = array(
      //... 
       new Knp\DoctrineBehaviors\Bundle\DoctrineBehaviorsBundle(), 
      //... 
     ); 

     //... 

     return $bundles; 
    } 
} 

Вы также можете зарегистрировать их с помощью doctrine2 API:

<?php 

$em->getEventManager()->addEventSubscriber(new  \Knp\DoctrineBehaviors\ORM\Translatable\TranslatableSubscriber); 
// register more if needed 

см .: https://github.com/KnpLabs/DoctrineBehaviors#subscribers

0

Его устаревший способ, как указано в knp behaviors documentation.

Добавить new Knp\DoctrineBehaviors\Bundle\DoctrineBehaviorsBundle(), в AppKernel.php

 Смежные вопросы

  • Нет связанных вопросов^_^