Laravel - 无法从 Oracle 获取 blade 中的数据
Laravel - Unable to fetch data in blade from Oracle
我想从 Oracle 中的视图中获取数据,SQL 控制器中的查询如下:
$cnx = DB::connection('oracle');
$outs = $cnx->select("SELECT client FROM M_CLIENT
WHERE INSTR(STATUS, 'OUT')>0
AND DPTID=:dptid",['dptid'=>$dptId[0]->dptid]);
和 return : return view('clients.home', compact('outs'));
但是如果我在控制器outs中循环
for ($i=0; $i < count($outs); $i++) {
print_r($outs[$i]->client );
echo '<br/>';
}
我得到了想要的客户列表
在 blade 期间,我尝试了 :
@for ($i = 0; $i < 3; $i++)
<tr>
<td> {{ $outs[$i]['client'] }} </td>
</tr>
@endfor
和:
@foreach($outs as $out)
<tr>
<td> {{ $out['client'] }} </td>
</tr>
@endforeach
和:
@foreach($outs as $out)
<tr>
<td> {{ $out->client }} </td>
</tr>
@endforeach
我得到一个包含 500 服务器错误的空白页面。
PS: dd($outs)
的输出是:
array:7 [▼
0 => {#1290 ▼
+"client": "Client1: OUT"
}..
问题已解决
忘记了 /storage/logs/laravel.log
日志错误的写入位置。结果是 blade 中一些包裹在注释中的代码正在执行,而 blade 中的 正确 代码是
@foreach($outs as $out)
<tr>
<td> {{ $out->client }} </td>
</tr>
@endforeach
我想从 Oracle 中的视图中获取数据,SQL 控制器中的查询如下:
$cnx = DB::connection('oracle');
$outs = $cnx->select("SELECT client FROM M_CLIENT
WHERE INSTR(STATUS, 'OUT')>0
AND DPTID=:dptid",['dptid'=>$dptId[0]->dptid]);
和 return : return view('clients.home', compact('outs'));
但是如果我在控制器outs中循环
for ($i=0; $i < count($outs); $i++) {
print_r($outs[$i]->client );
echo '<br/>';
}
我得到了想要的客户列表
在 blade 期间,我尝试了 :
@for ($i = 0; $i < 3; $i++)
<tr>
<td> {{ $outs[$i]['client'] }} </td>
</tr>
@endfor
和:
@foreach($outs as $out)
<tr>
<td> {{ $out['client'] }} </td>
</tr>
@endforeach
和:
@foreach($outs as $out)
<tr>
<td> {{ $out->client }} </td>
</tr>
@endforeach
我得到一个包含 500 服务器错误的空白页面。
PS: dd($outs)
的输出是:
array:7 [▼
0 => {#1290 ▼
+"client": "Client1: OUT"
}..
问题已解决
忘记了 /storage/logs/laravel.log
日志错误的写入位置。结果是 blade 中一些包裹在注释中的代码正在执行,而 blade 中的 正确 代码是
@foreach($outs as $out)
<tr>
<td> {{ $out->client }} </td>
</tr>
@endforeach