出于我的问题的目的,我们假设我有'用户'表和“推荐”#39;表。 Referrals表有一个user_id字段,需要约束到Users.id,所以我可以这样做:
$referral->getUser()->getId();
这是过去出现问题的地方。在某些特殊情况下,例如推荐人(指客户购买产品的人),可能会出现没有人推荐客户(user_id = 0)的情况。
尝试设置引用表中的user_id为0的Symfony实体将导致doctrine抛出拟合并且不允许设置外键。即使我绕过MySQL中的fk约束以便稍后恢复备份或其他什么,它总是会引起问题,而且它的数据库设计也不好。
然而,我已经多次出现这种情况,并且想知道是否有一种方法可以设置我的推荐实体基本上说"嘿,如果有一个,请给我用户,否则返回NULL?&# 34;我知道这意味着不会在实体中定义关系,但是如何/你会返回用户?