我正在尝试从数据库中检索数据,并将其发送到我的视图中以在数据表中可视化它们。
当我第一次刷新页面时,可以看到显示视图的结果,但是随后出现此问题:
此页面不起作用无法通过处理此请求 此时的localhost和HTTP错误500
这是我的控制器代码:
public function index()
{
$Commandes = DB::connection('sqlsrv2')->table('Commande_nadine')
->get();
return view('detailsCommandes',compact('Commandes'));
}
我的HTML代码:
<thead>
<tr>
<th>ID Commande</th>
<th>Date Commande</th>
<th>Numéro de commission</th>
<th>Année</th>
<th>Marque</th>
<th>Modèle</th>
<th>Finition</th>
<th>Reférence LC</th>
</tr>
</thead>
<tbody>
@foreach($Commandes as $Commande)
<tr>
<td>{{$Commande->RECID_NADIN}}</td>
<td>{{$Commande->DATE_DOCUMENT_CMD_ACHAT_FRS}}</td>
<td>{{$Commande->Num_Commission_NADIN}}</td>
<td>{{$Commande->Annee}}</td>
<td>{{$Commande->CodeMarque}}</td>
<td>{{$Commande->CodeModele}}</td>
<td>{{$Commande->CodeFinition}}</td>
<td>{{$Commande->REF_LC_BANQUE}}</td>
</tr>
@endforeach
</tbody>
这是我的路线:
Route::get('/detailsCommandes', 'CommandeNadineController@index')->name('details');
你能告诉我这里什么不起作用吗?
答案 0 :(得分:1)
查询和遇到内存问题时要使用cursor()。 https://laravel.com/docs/5.7/eloquent#chunking-results
还尝试仅选择所需的db列,而不返回完整记录i。 e。 SELECT * FROM表可能非常昂贵,特别是如果您不使用所有数据的话