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