因此,我正在编写一个代码,用户可以在其中使用别人的推荐代码邀请人们进行注册。用户应该能够使用$ user-> invitees()关系确定他邀请的人。它在本地效果很好。但是在生产中却没有。
public function invitees()
{
return $this->hasMany('App\User', 'referrer', 'referral_code');
}
我了解到这是因为在某些情况下该关系可能返回null:
引荐来源网址和Referral_code字段可能为空(在某些情况下,例如当用户未经某人邀请而直接注册时),从而导致invitees()
关系返回空值
我在某处读到这可能是原因。
是真的吗?如果是的话,我该如何解决?
答案 0 :(得分:0)
在这种情况下,您可能需要使用$ user-> invitees-不带()-,因为该函数返回关系。
也许在某些情况下,用户将没有邀请,因此您需要使用
进行验证if($user->invitees->count()) {}
如果count> 0,则为true。
请尝试让我知道...如果收到错误,请粘贴在这里。