laravel - Laravel RESTful API
问题描述
当我在 postgresSQL 上的 SQL 将被实施到 Laravel 时,我遇到了问题
查询是
SELECT
ID AS id_bpr,
0 AS bpr_cabang,
bpr
FROM
m_bpr
WHERE
ID != 0
该查询已在 Navicat 上成功处理,但是当我尝试在 Laravel 中实现该查询时,该查询不起作用。这是laravel中的代码。
$allBpr = DB::table('m_bpr')
->select('id as id_bpr',
'0 as bpr_cabang',
'bpr')
->where('id', '!=', 0)
->get();
为什么我将该查询实现到 laravel?
解决方案
Laravel 将尝试解析SELECT
查询部分中的所有字段。因为0
不是有效的列,所以这将失败。
将选项包裹\DB::raw()
起来告诉 Laravel 不解析字符串。
$allBpr = DB::table('m_bpr')
->select(
'id as id_bpr',
\DB::raw('0 as bpr_cabang'),
'bpr'
)
->where('id', '!=', 0)
->get();
推荐阅读
- python - Python pandas groupby 聚合一列,同时获取其余列的平均值
- c++ - Hidapi hid_write() 返回错误(Windows 10、C++)
- node.js - 寻求关于 AJAX 和 js 的建议
- typescript - 打字稿:部分
带有可选的子属性 - javascript - 如何在reactjs中选择基于组的复选框antd
- html - 如何在小型设备中创建响应式表格?
- python - 错误:缺少脚本:运行 npm start 时启动
- python - Python在输入文件的开头添加空格?
- angular - 如何在下拉列表中使用角度路由器?如何在特定条件下发生重定向?
- react-native - 世博会推送通知侦听器未触发