Я построил красноречивый запрос для внутреннего объединения двух таблиц.Я получаю данные из базы данных, отлаженные с помощью dump($ordered_books);
function fetchData()
{
$ordered_books = DB::table('ordered_books')
-> join('books', 'books.id','=','ordered_books.BookID')
-> select('books.BookName', 'ordered_books.BilledNum','ordered_books.BilledDate','ordered_books.Qunatity',
'ordered_books.Price', 'ordered_books.BillPaid', 'ordered_books.Remarks' )
-> get()->toArray();
dump($ordered_books);
return compact('ordered_books');
}
Но когда я передаю данные для просмотра страницы, я получаю сообщение об ошибке:
Cannot use object of type stdClass as array
Как решить эту проблемуошибка?
Просмотр блока страницы
@foreach($ordered_books as $data)
<tr>
<td> {{$data['BookName']}} </td>
<td> {{$data['BilledDate']}} </td>
<td> {{$data['BilledNum']}} </td>
<td> {{$data['Qunatity']}} </td>
<td> {{$data['Price']}} </td>
@if($data['BillPaid'] === 1)
<td>PAID</td>
@else
<td style="color:red">DUE</td>
@endif
<td> {{$data['Remarks']}} </td>
</tr>
@endforeach