0

1つのテーブルに2つのoneToMany関係を作成しようとしています。ただし、エンティティを生成すると、結合列がFooエンティティに生成されません。これが私のyamlです:

User.orm.yml

Acme\SomeBundle\Entity\User:
  type: entity
  table: user
  id:
    id:
      type: integer
      generator:
        strategy: AUTO
  fields:
    firstname:
      type: string
      length: 40
    created_at:
      type: datetime
      gedmo:
        timestampable:
          on: create
    updated_at:
      type: datetime
      gedmo:
        timestampable:
          on: update
  oneToMany:
    foos:
      targetEntity: Foo
      mappedBy: user

Artist.orm.yml

Acme\SomeBundle\Entity\Artist:
  type: entity
  table: artist
  id:
    id:
      type: integer
      generator:
        strategy: AUTO
  fields:
    name:
      type: string
      length: 100
  oneToMany:
    foos:
      targetEntity: Foo
      mappedBy: artist

Foo.orm.yml

Acme\SomeBundle\Entity\Foo:
  type: entity
  table: foo
  id:
    id:
      type: integer
      generator:
        strategy: AUTO
  fields:
    created_at:
      type: datetime
      gedmo:
        timestampable:
          on: create
    updated_at:
      type: datetime
      gedmo:
        timestampable:
          on: update
  ManyToOne:
    artist:
      targetEntity: Artist
      inversedBy: foos
    user:
      targetEntity: User
      inversedBy: foos

Fooテーブルにはid、created_at、updated_at列のみが作成され、2つの結合列も作成される必要があります。また、yamlファイルで結合列を手動で定義しようとしましたが、ドキュメントには、これは必要ではないと書かれています。

誰かが手がかりを得ましたか?

4

1 に答える 1

0

Pfff は大文字の M on であることが判明しましたManyToMany。する必要がありますmanyToMany

于 2012-06-07T19:53:12.700 に答える