【发布时间】:2019-01-22 13:49:08
【问题描述】:
我正在使用 Laravel 5.2,我正在尝试执行存储过程并使用 foreach 循环在视图中显示结果。当我运行我的应用程序时,我收到以下错误消息:
试图获取非对象的属性
如果我使用 return 或 dump 我会得到以下结果:
这是我的控制器代码:
public function VentasPorSucursal() {
$values = [1, 25, 2, "NULL", "2018-08-10", "2018-08-10", "NULL", "NULL"];
$data['data'] = DB::select('SP_RPT_VENTAS2 ?, ?, ?, ?, ?, ?, ?, ?', $values);
//dump($data);
return view('reportes.index')->with('data', $data);
}
这是我的 index.blade.php
<div class="table-responsive">
<table class="table table-striped table-bordered table-condensed table-hover">
<thead>
<th>Folio</th>
<th>Fecha</th>
<th>Sucursal</th>
<th>Vendedor</th>
<th>Cantidad</th>
<th>Unidad</th>
<th>Descripción</th>
<th>Pzaz x Pq</th>
<th>Precio</th>
<th>Total</th>
<th>Total Pzaz. Vendidas</th>
</thead>
@foreach ($data as $result)
<tr>
<td>{{ $data->Folio }}</td>
<td>{{ $data->Fecha }}</td>
<td>{{ $data->Sucursal }}</td>
<td>{{ $data->Vendedor }}</td>
<td>{{ $data->Cantidad }}</td>
<td>{{ $data->Unidad }}</td>
<td>{{ $data->Descripcion }}</td>
<td>{{ $data->PzasxPq }}</td>
<td>{{ $data->Precio }}</td>
<td>{{ $data->Total }}</td>
<td>{{ $data->TotalPzasVendidas }}</td>
</tr>
@endforeach
</table>
</div>
{{$data->render()}}
寻找答案我发现使用'->'它是一个数组,也许我的代码将结果作为一个对象返回,我需要使用'[]'但我不知道我该怎么做它。
可能是什么问题?
【问题讨论】:
标签: php laravel laravel-5 laravel-5.2