Laravel错误500与whereHas或Has雄辩的方法

时间:2018-01-23 16:31:58

标签: php laravel eloquent

也许有人可以帮我解决问题:

当我使用像这样的东西时

 $offers = Offer::has( 'author' )->get();

我没有任何细节而得到500错误。

有趣的是,当我使用

$offers = Offer::has( 'author' )->toSql();

它返回正确的sql查询,效果很好。

关系:

提供型号

public function author()
{
    return $this->hasOne( User::class, 'id', 'created_by');
}

用户模型

public function offers()
{
    return $this->belongsTo( Offer::class, 'created_by', 'id' );
}
你怎么看?感谢。

1 个答案:

答案 0 :(得分:0)

我认为你的关系有点混乱了。如果用户有一个要约,则需要将其更改为

User Model
public function offer () {
    return $this->hasOne(Offer::class, 'created_by');
}

Offer Model
public function author () {
    return $this->belongsTo(User::class, 'created_by');
}