Ошибка Laravel - Попытка получить свойство игры не-объекта - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь выполнить запрос, который подсчитывает, сколько раз пользователь участвовал в событии, но я получил эту ошибку:

Попытка получить свойство 'игра' необъекта

Также это было подчеркнуто:

<td><?php echo e($player->game); ?></td>

Я написал запрос

Контроллер

$players = DB::table("played_game")
    ->select("played_game.user_id","played_game.game","users.username", DB::raw("COUNT(played_game.game) as no_game"))
    ->join("users","users.id","=","played_game.user_id")
    ->groupBy("played_game.game","users.username","played_game.user_id")
    ->orderByRaw('COUNT(played_game.game) DESC')
    ->paginate(15);

View

@foreach ($players as $key => $player_list)
    <tr>
        <th colspan="3"
            style="background-color: #F7F7F7">{{ $player_list->username }}</th>
    </tr>
    @foreach ($player_list as $player)
        <tr>
            <td>{{ $player->game }}</td>
            <td>{{ $player->no_game }}</td>
        </tr>
    @endforeach
@endforeach 

Я хочу отобразить игрока (имя пользователя), участвующего в colspan и другие подробности в тд.

1 Ответ

0 голосов
/ 29 мая 2019

paginate() возвращает экземпляр Illuminate\Pagination\LengthAwarePaginator, который расширяет AbstractPaginator, который имеет такие функции, как items(), проверьте его для других полезных функций.

Чтобы получить разбитый на страницы результат, выполните ->paginate(15)->items(), вы также можете сделать all(), toArray(), toJson() и другие вещи, поскольку он реализует несколько интерфейсов.

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