如何在Doctrine2中的YML中创建唯一约束?

时间:2011-09-08 11:50:35

标签: doctrine-orm symfony

我想在两个attributs上创建一个独特的约束。使用Doctrine2的YML配置没有很好的记录。所以我尝试用YML转换XML。这段代码出了什么问题?

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

提前致谢。

3 个答案:

答案 0 :(得分:33)

最后,我设法通过以下代码创建它:

    uniqueConstraints:
        event_user_idx:
            columns: event_id,user_id

但感谢Reuven的回答。

答案 1 :(得分:8)

你应该试试:

uniqueConstraints:
  event_user:
    columns:
      - event_id
      - user_id

答案 2 :(得分:2)

我不知道最近是否添加了this part of the documentation,但这就是它的内容:

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