0

私はこれらのマッピングを正しくしようとしていますが、うまくいかないようで、アドバイスが欲しいです...

Entities\User:
  type: entity
  oneToMany:
    citations:
      targetEntity: Citation
      mappedBy: user
      cascade: ["all"]

Entities\Citation:
  type: entity
  manyToOne:
    item:
      targetEntity: Item
      inversedBy: citations
      joinColumn:
        name: item_id
        referencedColumnName: id
  manyToOne:
    user:
      targetEntity: User
      inversedBy: citations
      joinColumn:
        name: user_id
        referencedColumnName: id


Entities\Item:
  type: entity
  oneToMany:
    authors:
      targetEntity: Author
      mappedBy: item
      cascade: ["all"]
  oneToMany:
    citations:
      targetEntity: Citation
      mappedBy: item


Entities\Author:
  type: entity
  manyToOne:
    item:
      targetEntity: Item
      inversedBy: authors

スキーマ検証ツールから得られるエラーは次のとおりです。

[マッピング] 失敗 - エンティティ クラス 'Entities\Item' マッピングが無効です: * 関連付け Entities\Item#citations は、存在しない所有側フィールド Entities\Citation#item を参照しています。

[マッピング] 不合格 - エンティティ クラス 'Entities\Citation' マッピングが無効です: * 関連付け Entities\Citation#user は、存在しない逆サイド フィールド Entities\User#citations を参照しています。

[マッピング] 失敗 - エンティティ クラス 'Entities\Author' マッピングが無効です: * 関連付け Entities\Author#item は、存在しない逆サイド フィールド Entities\Item#authors を参照しています。

ご覧のとおり、私には反対側がありますが、なぜそれらが見えないのですか?

4

1 に答える 1

0

クラス (php ファイル内) に関連するプロパティを作成しましたか?

すなわち: Entities\Citation には item プロパティがありますか? ..property $item;

于 2012-07-06T00:15:40.933 に答える