我有一个自定义验证规则,它检查数据库是否为NULL 我需要寻找 null 或 空。
有:
$query = $this->db()->table($table);
...
foreach( $null_columns as $col )
$query->where_null($col);
结果如下:SELECT * FROM t WHERE col1=foo AND col2 IS NULL
WANT:
SELECT * FROM t WHERE col1=blah AND (col2 = '' OR col2 IS NULL)
问题:
where-nested()
是工作的正确工具吗?
如果是这样,我真的很想看到一个例子
如果没有,有什么方法可以解决这个问题?
答案 0 :(得分:1)
好吧,我最终以这种方式工作:
$query = $this->db()->table($table);
...
foreach( $null_columns as $col )
{
$query->where(function($q) use($col){
$q->where($col,'=','');
$q->or_where_null($col);
});
}
...但是仍然希望看到使用where_nested()
执行此操作的示例,如果可能的话。我总是喜欢学习新东西:)