Doctrine 在条令中的none@Id成员上创建manytone关系

Doctrine 在条令中的none@Id成员上创建manytone关系,doctrine,doctrine-orm,one-to-many,Doctrine,Doctrine Orm,One To Many,我有以下资料来源: 类“ParameterWert” /** * @ManyToOne(targetEntity="Parameter", inversedBy="Werte") * @JoinColumn(name="Parameter_histid", referencedColumnName="HistID") */ protected $Parameter; 类“参数” /** * @OneToMany(targetEntity="ParameterWert", mappedB

我有以下资料来源:

类“ParameterWert”

/**
 * @ManyToOne(targetEntity="Parameter", inversedBy="Werte")
 * @JoinColumn(name="Parameter_histid", referencedColumnName="HistID")
 */
protected $Parameter;
类“参数”

/**
 * @OneToMany(targetEntity="ParameterWert", mappedBy="Parameter")
 * @var ParameterWert[]
 */
protected $Werte;
只要HistID标记为'@Id',此操作就有效:

/**
 * @Id @Column(type="integer")
 * @var integer
 */
protected $HistID;

但是我不想用@Id标记HistID,因为我有她的Id,没有其他字段HistID不是唯一的。如何在非ID成员上建立多工单关系?还有其他的可能性吗,比如“@Index1”…?

等一下,您的ID在逻辑上应该是什么

如果HistID本身不是唯一的,也许可以使用其他列的组合键使其唯一

需要注意的是,原则中不建议使用复合密钥,尽管它们是完全支持的。也许你最好只使用一个虚拟的自动递增id

无论如何,我从未尝试过,但我不相信没有指定ID的关联可以正常工作