如何设置可能偶尔需要破坏外键约束的Symfony 3实体?

时间:2017-11-07 06:22:48

标签: mysql symfony doctrine

出于我的问题的目的,我们假设我有'用户'表和“推荐”#39;表。 Referrals表有一个user_id字段,需要约束到Users.id,所以我可以这样做:

$referral->getUser()->getId();

这是过去出现问题的地方。在某些特殊情况下,例如推荐人(指客户购买产品的人),可能会出现没有人推荐客户(user_id = 0)的情况。

尝试设置引用表中的user_id为0的Symfony实体将导致doctrine抛出拟合并且不允许设置外键。即使我绕过MySQL中的fk约束以便稍后恢复备份或其他什么,它总是会引起问题,而且它的数据库设计也不好。

然而,我已经多次出现这种情况,并且想知道是否有一种方法可以设置我的推荐实体基本上说"嘿,如果有一个,请给我用户,否则返回NULL?&# 34;我知道这意味着不会在实体中定义关系,但是如何/你会返回用户?

0 个答案:

没有答案