php - 使用 Laravel 5 执行 SQL 函数

标签 php postgresql laravel

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

相关文章:

php - AJAX 成功函数未执行

database - Laravel Framework 上的 removeColumn 和 dropColumn 方法有什么区别?

php - HTML 表单中的西类牙字符在 MySQL 数据库中显示错误

python - 如何使用 sqlalchemy 将带有 datetime.timedelta 类型数据对象的 pandas 数据框存储到 postgresql d/b 中?

sql - PostgreSQL:一次运行多个选择

postgresql - 'Decimal' 和 'Numeric' 在 PostgreSQL 中不可用

php - 自定义数组验证 - Lumen

php - SQLSTATE[HY000] [1045] 用户 'landon_app' @'localhost' 的访问被拒绝

php - jquery 验证不适用于特殊字符限制

php - 如何在查询结果中显示多个结果?