php - 如何将此 MySQL 查询转换为等效的 Laravel 5.4 Elequent/查询生成器查询?

标签 php mysql laravel laravel-5.4 laravel-query-builder

SELECT `id` FROM `jobs` WHERE `job_type` IN ( 'topemployercheckbox1','topemployercheckbox2') OR `job_category` IN ( 'Contract','Intern') ;
<小时/>

我需要将此 MySQL 查询转换为 laravel 5.4 查询生成器查询。

最佳答案

你可以做到

ModelName::whereIn('job_type',['topemployercheckbox1','topemployercheckbox2'])
    ->orwhere(function($q){
          $q->whereIn('job_category',['Contract','Intern'])
})->get('id');

ModelName::whereIn('job_type',['topemployercheckbox1','topemployercheckbox2'])
    ->whereIn('job_category',['Contract','Intern'],'or')->get('id');

关于php - 如何将此 MySQL 查询转换为等效的 Laravel 5.4 Elequent/查询生成器查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172481/

相关文章:

javascript - 制作sql删除按钮来提交表单

等待 Mysql 连接的 Java 线程,但 Mysql 没有显示这方面的证据

mysql - 来自多个表的 LEAST 和 GREATEST 日期值,laravel 方式

php - 从 "Fat model, skinny controller"的角度使用 Laravel Eloquent ORM 的做法是什么?

php - 上传 PHP 脚本在 Ubuntu 中不起作用

PHP - Strlen 的行为很奇怪,同样的事情 - 不同的结果,大声笑数字?

javascript - 用javascript中的mysql数据库中的数据填充下拉列表

mysql - 我如何完全加入Mysql?

MySQL表按月分区

php - laravel 中 3 个相关表的数据