当我的SQL on postgresSQL实现到Laravel时,我遇到了问题。
查询是
SELECT
ID AS id_bpr,
0 AS bpr_cabang,
bpr
FROM
m_bpr
WHERE
ID != 0该查询已在Navicat上完成,但当我试图在Laravel中实现该查询时,该查询不起作用。这是拉里威尔的密码。
$allBpr = DB::table('m_bpr')
->select('id as id_bpr',
'0 as bpr_cabang',
'bpr')
->where('id', '!=', 0)
->get();我为什么要对laravel实现这个查询?
发布于 2018-10-17 10:00:09
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();发布于 2018-10-17 09:59:32
你传递的参数是错误的。像上面的查询那样传递ID,而不是id
->where('ID', '!=', 0)https://stackoverflow.com/questions/52852093
复制相似问题