php - Laravel Eloquent orWhere 查询

标签 php laravel eloquent where

谁能告诉我如何用 Eloquent 编写这个查询?

SELECT * FROM `projects` WHERE `id`='17' OR `id`='19'

我在想

Project::where('id','=','17')
        ->orWhere('id','=','19')
        ->get();

在这种情况下,我的变量(17 和 19)也来自多选框,所以基本上是在一个数组中。关于如何循环并动态添加这些 where/orWhere 子句的任何线索?

谢谢。

最佳答案

您可以通过三种方式进行。假设您有一个

形式的数组

['myselect' => [11, 15, 17, 19], 'otherfield' => 'test', '_token' => 'jahduwlsbw91ihp'] 这可能是一个转储\Input::all();

  1.    Project::where(function ($query) {
          foreach(\Input::get('myselect') as $select) {
             $query->orWhere('id', '=', $select);
          }
       })->get();
    
  2.    Project::whereIn('id', \Input::get('myselect'))->get();
    
  3.    $sql = \DB::table('projects');
       foreach (\Input::get('myselect') as $select) {
           $sql->orWhere('id', '=', $select);
       }
       $result = $sql->get();
    

关于php - Laravel Eloquent orWhere 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27632236/

相关文章:

php - php 中的嵌套循环的工作方式与预期不同

javascript - 如何使用 Ajax 添加更多过滤器和寻呼机

php - 带有 allowcredentials true 的通配符 CORS

laravel-4 - 检查 Laravel/Eloquent 中是否存在与外部实体的关系

php - 使用 Eloquent 从 Laravel 5 中的 Blade 运行选择查询的正确方法

mysql - Laravel 具有整数值的多个连接条件

php - div 之间的 jquery 平滑网站导航

JavaScript 验证 : Block special characters From input text box when click on submit

laravel - 重定向到错误的 URL laravel 5.1 身份验证

php - Laravel:检查 MySQL 查询是否有结果