Я пытаюсь запустить пакет Stof \ DoctrineExtensionsBundle, чтобы можно было легко использовать DoctrineExtensions.Однако интерпретатор PHP сообщает мне:
Не указан идентификатор / первичный ключ для сущности 'Stof \ DoctrineExtensionsBundle \ Entity \ Translation'.У каждой организации должен быть идентификатор / первичный ключ.
Кто-нибудь знает, как обойти эту проблему?Я предполагаю, что это возможно где-то в аннотациях Doctrine2, но я не очень понимаю это, и уже есть значение «orm: index» (переименование его в «orm: Id», которое кажется требуемым значениемне работает).
Это код класса сущностей перевода, поставляемый с DoctrineExtensions:
/**
* Stof\DoctrineExtensionsBundle\Entity\Translation
*
* @orm:Entity(repositoryClass="Gedmo\Translatable\Entity\Repository\TranslationRepository")
* @orm:Table(
* name="ext_translations",
* indexes={@orm:index(name="translations_lookup_idx", columns={
* "locale", "object_class", "foreign_key"
* })},
* uniqueConstraints={@orm:UniqueConstraint(name="lookup_unique_idx", columns={
* "locale", "object_class", "foreign_key", "field"
* })}
* )
*/
class Translation extends AbstractTranslation
{
}
Кстати, это репозиторий git, если это поможет.Но я не смог найти этот пункт в документации: https://github.com/stof/DoctrineExtensionsBundle