2011-09-08 20 views
16

Quiero crear una restricción única en dos atributs. La configuración de YML con Doctrine2 no está bien documentada. Así que trato de traficar el XML en YML. ¿Qué pasa con este código?¿Cómo crear restricciones únicas en YML en Doctrine2?

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

Gracias de antemano.

Respuesta

29

fin he conseguido crear por este código:

uniqueConstraints: 
     event_user_idx: 
      columns: event_id,user_id 

Pero Reuven Gracias por su respuesta.

+2

Gracias, es extremadamente difícil encontrar una buena documentación de Doctrina-2 con Symfony-2. Solo pequeños detalles para aquellos que no entienden por qué este no funciona: se pierde una pestaña antes de 'event_user_idx' y otra antes de' columns'. Yaml es sensible a los espacios ... – guyaloni

+0

¿Es esto similar al 'unique_together' de Django? – nmenego

+0

¿Qué nivel del archivo YAML va la sección únicaContraints? – Andrew

8

Usted debe tratar de que:

uniqueConstraints: 
    event_user: 
    columns: 
     - event_id 
     - user_id 
1

No sé si this part of the documentation se ha añadido recientemente o no, pero esto es lo que dice:

# ECommerceProduct.orm.yml 
ECommerceProduct: 
    type: entity 
    fields: 
    # definition of some fields 
    uniqueConstraints: 
    search_idx: 
     columns: [ name, email ] 
Cuestiones relacionadas