2011-09-08 10 views
16

मैं दो विशेषताओं पर एक अद्वितीय बाधा बनाना चाहता हूं। Doctrine2 के साथ YML कॉन्फ़िगरेशन अच्छी तरह से प्रलेखित नहीं है। तो मैं वाईएमएल में एक्सएमएल का व्यापार करने की कोशिश करता हूं। इस कोड के साथ क्या गलत है?Doctrine2 में वाईएमएल में एक अद्वितीय बाधाओं को कैसे बनाया जाए?

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 के लिए अच्छा दस्तावेज़ प्राप्त करने के लिए extremly मुश्किल है। उन लोगों के लिए बस छोटे विवरण जो समझ नहीं पाएंगे कि यह क्यों काम नहीं करता है - आप 'event_user_idx' से पहले एक टैब और' कॉलम 'से पहले एक टैब को याद करते हैं। यमल रिक्त स्थान के प्रति संवेदनशील है ... – guyaloni

+0

क्या यह Django के 'अद्वितीय_एक साथ 'जैसा है? – nmenego

+0

अनन्य कॉन्ट्रैंट्स अनुभाग किस वाईएएमएल फाइल का स्तर लेता है? – 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 ] 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^