Stof \ DoctrineExtensionsBundle: отсутствует идентификатор / первичный ключ для Doctrine2 - PullRequest
6 голосов
/ 01 апреля 2011

Я пытаюсь запустить пакет 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

1 Ответ

2 голосов
/ 07 сентября 2011

Вы можете попытаться отключить stofdoctrineextensions в вашем app / config / config.yml, прежде чем генерировать средства получения / установки ваших сущностей следующим образом:

mappings:
        StofDoctrineExtensionsBundle: false

Похоже, что генератор сущностей пока не поддерживает внешнее сопоставление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...