使用OneToMany,我如何阻止所引用的实体被教义自动更新?

时间:2019-02-08 10:41:46

标签: symfony4

我有一个名为BiometricWeight的实体,在这个实体上,我与用户之间具有OneToMany关系。

我正在尝试在密码为null时添加权重读数,因为User实体上的deleteCredentials()将其设置为null。

在用户模型上设置了密码(即未被擦除凭据隐藏的情况下),此方法有效...

$weight->setUser($this->getUser());
$this->em->persist($weight);
$this->em->flush();

隐藏密码后,这将引发SQL异常,密码不能为空

$weight->setUser($this->getUser());
$this->em->persist($weight);
$this->em->flush();

能够插入体重读数中,而无需在模型上输入密码。

如果我设置了密码并且不使用$ this-> password,则查询工作正常,因此,每次添加新的带有用户关系的实体时,如何解决该问题而不必更新用户

我觉得我刚刚在框架上遇到了一个小问题,我需要解释一下这一点,以使我理解,我很难找到有关该信息的信息。

谢谢,我们将不胜感激

0 个答案:

没有答案