简体   繁体   English

如何将mysql查询转换为laravel查询生成器

[英]How to convert mysql query to laravel query builder

Is there any way to convert following query to laravel query builder? 有什么办法可以将以下查询转换为laravel查询生成器?

select `employee_id`
from `otc_employee_qualifications` 
where `emp_qualifctn_type` IN ('29','27') 
group by `employee_id`
having count(Distinct `emp_qualifctn_type`) = 2

在此处输入图片说明

Try as below : 尝试如下:

$users = DB::table('otc_employee_qualifications')
         ->select('employee_id')
         ->whereIn('emp_qualifctn_type', [27,29])
         ->groupBy('employee_id')
         ->having(DB::raw("count(Distinct emp_qualifctn_type)"), '=', 2)
         ->get();

Answer: 回答:

  DB::select('employee_id')
        ->from('otc_employee_qualifications')
        ->whereIn('emp_qualifctn_type', ('29', '27'))
        ->groupBy('employee_id')
        ->having(DB::raw('count(Distinct emp_qualifctn_type)'), '=', 2)
        ->get();

You can convert SQL query into laravel eloquent query by using bellow website. 您可以通过以下网站将SQL查询转换为laravel雄辩的查询。

This will convert SQL query to laravel eloquent base query 这会将SQL查询转换为laravel雄辩的基本查询

Convert SQL query to Eloquent base query 将SQL查询转换为口才基础查询

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM