【发布时间】:2019-03-13 09:36:32
【问题描述】:
->where([
'er.id_user_request_to' => $nIdUser
])
->where(DB::raw('case WHEN ge.id_user IS NOT NULL THEN ge.id_user = '.$nIdUser.' ELSE 0 END'))
尝试使用以下代码打印查询
$qry = vsprintf(str_replace(array('%', '?'), array('%%', '"%s"'), $oEvents->toSql()), $oEvents->getBindings());
dd($qry);
这会打印一个类似
的查询WHERE
(
`er`.`id_user_request_to` = "6")
AND(
CASE WHEN ge.id_user IS NOT NULL THEN ge.id_user = 6 ELSE 0 END
)
) **IS NULL**
未从在查询末尾添加 IS NULL 的位置获取
【问题讨论】:
-
能否提供完整的代码,而不是只提供 where 条件。