如何将SQL查询转换为查询生成器?

时间:2019-01-28 11:55:04

标签: laravel laravel-5 eloquent

controlens是我数据库中的一个表,请输入,状态是该表的字段

SELECT a.entite, a.etat,  COUNT(a.etat) as nombre_toperform, b.nombre_performed,c.nombre_incompatible
FROM `controlens` a

LEFT JOIN ( SELECT entite,COUNT(etat) as nombre_performed from `controlens` WHERE etat like 'PERFORMED' GROUP BY entite, etat) b on a.entite = b.entite

LEFT JOIN ( SELECT entite,COUNT(etat) as nombre_incompatible from `controlens` WHERE etat like 'INCOMPATIBLE' GROUP BY entite, etat) c on a.entite = c.entite

WHERE a.etat like '%TOPERFORM%' 
GROUP BY a.entite, a.etat, b.nombre_performed,c.nombre_incompatible

1 个答案:

答案 0 :(得分:0)

您可以通过几种方法来完成此任务。这是一个可行的想法(注意:尚未经过全面测试,因此可能需要一些调整):

- "../fonts/NewFont_PG-ExtraBold.woff"
- "../fonts/NewFont_PG-Regular.woff

或者,您可以尝试使用此软件包,以查看是否有助于解决该问题: eloquent-subquery-magic

除此之外,还有一些有用的文章可能会为您指明正确的方向:

  

subquery with join in laravel

     

Laravel Fluent Query Builder Join with subquery

     

How to write this (left join, subquery ) in Laravel 5.1?