Laravel hasManyThrough неправильно withCount и хорошо -> count () - PullRequest
0 голосов
/ 20 мая 2018

У меня есть отношение hasManyThrough.

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

Теперь после чего-то подобного ...

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

enter image description here

Iполучить 14 заказов для определенного пользователя.Хорошо.Но ...

После аналогичного кода ...

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

Количество разное для одного и того же пользователя.

Я вижу ошибку в отладочной информации sql.

enter image description here

Должен быть users.email = Customers.email ...

Есть ли способ изменить его?

1 Ответ

0 голосов
/ 20 мая 2018

Это было исправлено в Laravel 5.5.22: https://github.com/laravel/framework/pull/22071

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...