Php 如何将此MySQL查询转换为等效的Laravel 5.4 Elequent/query builder查询?

Php 如何将此MySQL查询转换为等效的Laravel 5.4 Elequent/query builder查询?,php,mysql,laravel,laravel-5.4,laravel-query-builder,Php,Mysql,Laravel,Laravel 5.4,Laravel Query Builder,我需要将此MySQL查询转换为laravel 5.4查询生成器查询。您可以这样做 SELECT `id` FROM `jobs` WHERE `job_type` IN ( 'topemployercheckbox1','topemployercheckbox2') OR `job_category` IN ( 'Contract','Intern') ; 或 可以使用两个查询的并集 ModelName::whereIn('job_type',['topemployercheckbox1','

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

您可以这样做

SELECT `id` FROM `jobs` WHERE `job_type` IN ( 'topemployercheckbox1','topemployercheckbox2') OR `job_category` IN ( 'Contract','Intern') ;


可以使用两个查询的并集

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

您的查询如下所示。在这里,我们认为您的型号名称为Job

$query1= \DB::table("jobs")select("id")->whereIn("job_type",['topemployercheckbox1','topemployercheckbox2']);
$query2=\DB::table("jobs")select("id")->whereIn("job_category",['Contract','Intern']);
$job_ids= $query1->union($query2)->get();

在你问一个问题之前,你应该自己尝试一下。你应该已经完成了你的研究,你应该能够在这里提交你的发现,并说明哪些有效,哪些无效。那么只有SO的成员才能提出修改和改进建议。您不能期望SO的成员为您编写代码。了解我是新手。我找了很多,有很多,但我没有找到任何类似的。我不同意你说的“你不能指望SO的成员为你写代码。学习”。我没有要求一个精确的代码,即使是很小的指导也会对我有所帮助。因为你说你搜索了很多,这意味着你可能已经找到了某种代码。它不起作用,这就是你寻求帮助的原因。你本可以出版的。然后那些试图回答问题的人就知道你已经尝试过了,需要改进。相反,您可以通过询问“如何…”开始提问,并显示预期的输出并询问“我需要转换…”您似乎在寻求帮助而不感到疲倦。至于没有找到
或其中的
,只要在谷歌上搜索一下
,你得到的第一个结果就是非常感谢你指出了拼写错误。你真是太好了。我只希望你在准备你的问题时付出同样的努力。谢谢,@Alankar,我搜索了一下,但没有找到答案。谢谢您的帮助。请检查此项。您可以通过提供第三个参数“or”看到此方法正在内部调用where
$query1= \DB::table("jobs")select("id")->whereIn("job_type",['topemployercheckbox1','topemployercheckbox2']);
$query2=\DB::table("jobs")select("id")->whereIn("job_category",['Contract','Intern']);
$job_ids= $query1->union($query2)->get();
 Job::select('id')
    ->whereIn('job_type',['topemployercheckbox1','topemployercheckbox2'])
    ->orWhereIn('job_category',['Contract','Intern'])
    ->get();