У меня запрос на загрузку с нетерпением.
$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
- это коллекция, и у каждого пользователя много детей.