我有一个用户表和一个订阅表。每个用户可以有零或一个订阅,一个订阅只能属于一个用户。
Symfony提供了创建一对一关系的选择,但是在这种关系中,两者都需要存在。删除其中一个删除另一个。例如,如果我删除订阅,那么甚至用户也会被删除。
有解决办法吗?
我已经试过一对一的关系了。
发布于 2022-11-07 15:07:04
/**
* One User has zero/one Subscription.
* @OneToOne(targetEntity="Subscription", orphanRemoval= false)
* @JoinColumn(name="subscription_id", referencedColumnName="id", nullable=true)
*/
private Subscription $subscription = null;你确定你试过所有的选择吗?
关联的orphanRemoval属性确保/避免要删除的关联的孤立对象。
空应该允许没有订阅的用户。
当然,您可能需要设置双向的(从订阅的角度来描述关联)。
https://stackoverflow.com/questions/74338312
复制相似问题