Laravel, выводит массив на просмотр - PullRequest
0 голосов
/ 29 мая 2020
        $vegetables = DB::select("select a.id, a.created_at, a.updated_at,a.storeid, a.itemno, a.type, a.vegie from stores a, storenames b where a.storeid = b.storeid");
        return view('stores', ['vegetables' => $vegetables]);

Я использовал приведенный выше код для запроса БД и получил следующую ошибку на странице просмотра:

 @foreach($vegetables as $vegetable)
        <tbody>
            <tr>
                <th scope="row">{{ $vegetable['storeid'] }}</th>
                <td>{{ $vegetable['itemno'] }}</td>
                <td>{{ $vegetable['type'] }}</td>
                <td>{{ $vegetable['vegie'] }}</td>
            </tr>
            @endforeach
        </tbody>

Facade \ Ignition \ Exceptions \ ViewException Невозможно использовать объект типа stdClass как массив

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 29 мая 2020

Похоже, вам нужно преобразовать объекты stdClass как массив, чтобы у вас была структура, которую вы ищете

$vegetables = array_map(function ($value) {
    return (array)$value;
}, $vegetables);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...