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

10-13 08:44