yamlには2つのテーブルがあります。例えばyamlで制約インデックスを追加する方法Doctrine 2
:USER_IDとchild_id:
Entities\User: type: entity table: users id: id: type: integer generator: strategy: AUTO fields: username: type: string length: 64 oneToMany: children: targetEntity: UserToUser mappedBy: parent parents: targetEntity: UserToUser mappedBy: child Entities\UserToUser: type: entity table: user_to_user id: id: type: integer generator: strategy: AUTO fields: user_id: type: integer nullable: false child_id: type: integer nullable: false manyToOne: parent: targetEntity: User inversedBy: children joinColumn: name: user_id referencedColumnName: id child: targetEntity: User inversedBy: parents joinColumn: name: child_id referencedColumnName: id
この場合には、すべてがフィールドの無いユニークなインデックスであり、テーブルuser_to_userにデータベースにも実際に生成します。 同じ値を持つ2つのエントリを追加する可能性があります。
私は制約
uniqueConstraints: child_user_idx: columns: child_id,user_id
または2他の方法を追加しようとしていた。これらのオプションを組み合わせるしよう
id: user_id: type: integer child_id: type: integer
または
id: parent: associationKey: true child: associationKey: true
をが、結果としてそこ教義コンソールの検証を使用して毎回エラーが発生しましたが、生成されたSQLはまさに私が必要としていました。例えばそれらの
ワン:
彼は協会「親」の列に加わるが不足している「child_id」は、ソースエンティティのエンティティ\ UserToUser「すべての識別子列に一致させる必要があります。 *関連 '子'の結合列は、ソースエンティティ 'Entities \ UserToUser'のすべての識別子列に一致する必要がありますが、 'user_id'はありません。
私は本当に私がそう検証を追加しなければならないものを理解していないが正しく
あなたはそのマッピングで何を達成しようとしていますか?各ユーザーにユーザーの集まりが必要ですか? 「親」ユーザーである属性と – jere
yamlを使用して2つの外部キーにユニークなインデックスを追加するソリューションを見つけたい –