Stof \ DoctrineExtensionsBundle: mangler identifikator / primærnøkkel for Doctrine2

stemmer
6

Jeg prøver å få Stof \ DoctrineExtensionsBundle å kjøre for å kunne bruke DoctrineExtensions enkelt. Men forteller PHP tolk meg:

Ingen identifikator / primærnøkkel spesifisert for Entity 'Stof \ DoctrineExtensionsBundle \ Entity \ Oversettelse'. Hver enhet må ha en identifikator / primærnøkkel.

Er det noen som vet hvordan de skal omgå dette problemet? Jeg antar det er mulig sted i merknadene til Doctrine2, men jeg forstår det ikke så mye, og det er allerede en orm: index value (døpe det ved å orm: Id, som synes å være ønsket verdi, betyr ikke).

Det er koden for oversettelse enhet klasse leveres med 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
{
}

Forresten, det er git repository om dette hjelper noe. Men jeg var ikke i stand til å finne dette punktet i dokumentasjonen: https://github.com/stof/DoctrineExtensionsBundle

Publisert på 01/04/2011 klokken 19:24
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Du kan prøve å deaktivere stofdoctrineextensions i app / config / config.yml før generere enheter getters / settere som dette:

mappings:
        StofDoctrineExtensionsBundle: false

Ser ut som enheter generator tillater ikke ekstern kartlegging ennå.

Svarte 07/09/2011 kl. 08:24
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more