Laravel查询构建器在何处或何处

时间:2017-07-27 19:38:11

标签: mysql laravel-query-builder

我想构建一个类似这样的查询:

select * from users where id=1 AND address="USA" AND (status="active" OR status="pending")

如何使用laravel查询构建器执行此操作?

请帮忙。谢谢!

1 个答案:

答案 0 :(得分:7)

尝试使用Laravel Query Builder查找复杂的查询示例。也许这可以帮助一点:

DB::table('users')
    ->where('id', 1)
    ->where('address', 'USA')
    ->where(function($query) {
        $query->where('status', 'active')
            ->orWhere('status', 'pending');
    })->get();

或:

DB::table('users')
    ->where([
        ['id', 1],
        ['address', 'USA'],
    ])
    ->where(function($query) {
        $query->where('status', 'active')
            ->orWhere('status', 'pending');
    })->get();