Doctrine 在条令中的none@Id成员上创建manytone关系
我有以下资料来源: 类“ParameterWert”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
/**
* @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的关联可以正常工作