如何在 Laravel 中调用过程 MySql 并将其传递给 Blade.php

当我想在 MySql 上调用过程时遇到问题,这是我的代码


 $proc = DB::statement("call ambilKesimpulanLayak ('".$user->dosen->nip."')");

    return view('dosen.data_saya',compact('proc'));

当我加载 data_saya.blade.php 时,它显示这样的错误


Invalid argument supplied for foreach() (View: 

E:\SKRIPSI\Skripsi_AHP\resources\views\dosen\data_saya.blade.php)

但我已经在我的blade.php上提供了foreach参数


  @foreach ($proc as $p)

   <tr>

   <td>{{$p->nama_jabatan}}</td>

   <td>

   {{$p->kesimpulan}}

   </td>

   </tr>

  @endforeach

我的代码有什么问题吗?, 对不起,我的英语不好..


phpmysql拉拉维尔雄辩


Cats萌萌
浏览 113回答 2
2回答

四季花海

代替DB::statement("call ambilKesimpulanLayak ('".$user->dosen->nip."')");尝试DB::select(DB::raw("call ambilKesimpulanLayak ('".$user->dosen->nip."')"));

素胚勾勒不出你

您好,此案例中的每个人都已通过这样做解决了。database.php搜索我的 SQl 并在下面config&nbsp;添加此代码后继续options => 'options'&nbsp;=>&nbsp;PDO::ATTR_EMULATE_PREPARES&nbsp;=>&nbsp;true
打开App,查看更多内容
随时随地看视频慕课网APP