2011-09-08 14 views
16

私は2つの属性に一意の制約を作成したいと考えています。 Doctrine2を使用したYML構成については十分に文書化されていません。だから私はYMLでXMLを扱うようにしています。このコードで何が問題になっていますか?Doctrine2のYMLでユニークな制約を作成する方法は?

unique-constraints: 
    name: event_user 
    columns: 
     event_id: ~ 
     user_id: ~ 

ありがとうございます。

答えて

29

は最後に、私はこのコードでそれを作成するために管理:

uniqueConstraints: 
     event_user_idx: 
      columns: event_id,user_id 

しかし、あなたの答えをReuvenをありがとうございます。

+2

おかげで、symfonyの-2とドクトリン-2のための良いドキュメントを見つけることがめちゃめちゃ難しいです。 なぜこれがうまくいかないのか分からない人のためのちょっとした詳細 - event_user_idxの前に1つのタブがあり、 'columns'の前に1つのタブが欠けています。 Yamlはスペースに敏感です... – guyaloni

+0

これはDjangoの 'unique_together'に似ていますか? – nmenego

+0

uniqueContraintsセクションのYAMLファイルのレベルはどれですか? – Andrew

8

あなたはそれを試してみてください:

uniqueConstraints: 
    event_user: 
    columns: 
     - event_id 
     - user_id 
1

私はthis part of the documentationが最近か追加されている場合は知っているが、ここではそれが言うことではありません。

# ECommerceProduct.orm.yml 
ECommerceProduct: 
    type: entity 
    fields: 
    # definition of some fields 
    uniqueConstraints: 
    search_idx: 
     columns: [ name, email ] 
関連する問題