我的数据库中存储了 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/