我的数据库中存储了 SQL 函数。
但是,我不能调用他们。
$nb = DB::select('SELECT nb_seances_archivees()');
结果是:
array:1 [▼
0 => {#186 ▼
+"nb_seances_archivees": 0
}
]
但想要的结果只是
0
。感谢帮助 !
最佳答案
默认情况下 DB::select
返回一个对象数组,您可以使用 collections 获取第一个结果:
$nb = collect(DB::select('SELECT nb_seances_archivees() AS nb'))->first()->nb;
或 直接访问数组中的第一个对象:
$nb = DB::select('SELECT nb_seances_archivees() AS nb')[0]->nb;
如果你想传递参数,那么你应该这样做:
DB::select('SELECT nb_seances_archivees(?) AS nb', [$parameter]);
关于php - 使用 Laravel 5 执行 SQL 函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47818468/