Laravel hasManyThrough错误withCount和good - > count()

时间:2018-05-19 22:55:05

标签: php laravel

我有hasManyThrough关系。

public function orders()
{
    return $this->hasManyThrough(Order::class, Customer::class, 'email', 'customer_id', 'email', 'email');
}

现在经过这样的事......

{{ $user->orders->count() }}

enter image description here

我为定义的用户收到了14份订单。这很好。但...

类似的代码......

User::withCount('orders')...

同一用户的计数不同。

我在debugbar sql info中看到错误。

enter image description here

应该是users.email = customers.email ...

有没有办法改变它?

1 个答案:

答案 0 :(得分:0)

这已在Laravel 5.5.22中修复:https://github.com/laravel/framework/pull/22071