【问题标题】:Many-to-one custom fields - unique多对一自定义字段 - 独一无二
【发布时间】:2012-11-01 14:57:06
【问题描述】:

我正在使用外部表来连接 2 个实体,正是这种方式: http://www.prowebdev.us/2012/07/symfnoy2-many-to-many-relation-with.html

我想了解为什么我们需要一个 ID 作为外部表中的主键?

我宁愿将这两个外键作为主键,这样我可以确保同一关系没有重复条目。没有?

【问题讨论】:

    标签: symfony doctrine-orm symfony-2.1


    【解决方案1】:

    我认为 Doctrine 只是希望每个表都有 Id 字段,但是您可以强制 Doctrine 检查外键组合是否唯一:

    use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
    ...
    /*
     * @UniqueEntity({"foreign_key1", "foreign_key2"})
     * ...
     */
    class JoinTable
    {
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 1970-01-01
      • 2011-05-03
      • 2014-10-15
      • 1970-01-01
      • 2021-10-16
      • 2015-09-16
      相关资源
      最近更新 更多