I need help for query in laravel

My Custom Query: (Return Correct Result)

Select * FROM events WHERE status = 0 AND (type="public" or type = "private")

how to write this query in Laravel.

Event::where('status' , 0)->where("type" , "private")->orWhere('type' , "public")->get();

但它会返回所有状态不为0的公共事件.

I am using Laravel 5.4

推荐答案

Pass closure into the where():

Event::where('status' , 0)
     ->where(function($q) {
         $q->where('type', 'private')
           ->orWhere('type', 'public');
     })
     ->get();

https://laravel.com/docs/5.4/queries#parameter-grouping

Laravel相关问答推荐

如何将错误从laravel恢复到inertiajs/vue 3应用程序?

如何在 Laravel 中获取特定月份的最后一个日期?

Laravel 5.4 - 如何为同一个自定义验证规则使用多个错误消息

Laravel Blade:@stop VS @show VS @endsection VS @append

如果用户在 Laravel 中经过身份验证,如何签入 Vue 组件?

Heroku 上的 Laravel 队列工作者

Laravel 5.5 在迁移文件中设置整数字段的大小

函数 mcrypt_get_iv_size() 在 Laravel 4 上已弃用

如何仅从 laravel FormRequest 中获取经过验证的数据?

Laravel 5 - Php artisan语法错误

向 Docker 上的 Artisan 推荐方式

Laravel 和 PHPStorm 项目的 gitignore 中包含什么?

如何在 Laravel 4 中使用 SHA1 加密而不是 BCrypt?

Laravel 错误声明 App\Exceptions\Handler::report(Throwable $exception)

如何在 Laravel 5 中的每个相关输入字段旁边显示验证错误?

Laravel X-CSRF-Token 与 POSTMAN 不匹配

Laravel 单元测试依赖注入

如何以 JSON 格式发送 Laravel 错误响应

在 Laravel 中软删除父记录时如何软删除相关记录?

Distinct values with pluck