Laravel 3 Eloquent:寻找“where_nested()”的例子

时间:2013-11-22 22:04:42

标签: laravel eloquent laravel-3

我有一个自定义验证规则,它检查数据库是否为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()是工作的正确工具吗? 如果是这样,我真的很想看到一个例子 如果没有,有什么方法可以解决这个问题?

1 个答案:

答案 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()执行此操作的示例,如果可能的话。我总是喜欢学习新东西:)