Карта Laravel и фильтр получают неправильный ответ - PullRequest
0 голосов
/ 25 февраля 2019

У меня запрос на загрузку с нетерпением.

$transactions = User::with(['point','children']->get();

Теперь я добавляю фильтр в свою таблицу данных.

->addColumn('total', function ($user) {
    $sum = 0;
    $filtered = $user->map(function ($user, &$sum) {
        $find = $user->children->filter(function ($children) use ($user) {
            return $children->id == $user->id;
        });
        $sum += $find->point->available;

        return $sum;
    });

    return $sum;
})

Если какой-либо идентификатор пользователя совпадает с идентификатором детей, тогдасумма всех подходящих значений доступных точек пользователя.

Но я получаю эту ошибку ...

[15:22:58] LOG.error: BadMethodCallException: вызов неопределенного методаApp \ User :: map ()

Здесь $user - это коллекция, и у каждого пользователя много детей.

...