雄辩的关系在生产上不起作用

时间:2018-12-22 19:26:35

标签: php laravel orm eloquent relationship

因此,我正在编写一个代码,用户可以在其中使用别人的推荐代码邀请人们进行注册。用户应该能够使用$ user-> invitees()关系确定他邀请的人。它在本地效果很好。但是在生产中却没有。

public function invitees()
{
    return $this->hasMany('App\User', 'referrer', 'referral_code');
}

我了解到这是因为在某些情况下该关系可能返回null:

引荐来源网址和Referral_code字段可能为空(在某些情况下,例如当用户未经某人邀请而直接注册时),从而导致invitees()关系返回空值

我在某处读到这可能是原因。

是真的吗?如果是的话,我该如何解决?

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可能需要使用$ user-> invitees-不带()-,因为该函数返回关系。

也许在某些情况下,用户将没有邀请,因此您需要使用

进行验证
if($user->invitees->count()) {}

如果count> 0,则为true。

请尝试让我知道...如果收到错误,请粘贴在这里。