为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
Cats萌萌 2023-08-11 17:06:21
当我想在 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拉拉维尔雄辩
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

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

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



查看完整回答
反对 回复 2023-08-11
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

您好,此案例中的每个人都已通过这样做解决了。database.php搜索我的 SQl 并在下面config 添加此代码后继续options =>

'options' => PDO::ATTR_EMULATE_PREPARES => true


查看完整回答
反对 回复 2023-08-11
  • 2 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信