将简单的嵌套选择查询转换为Laravel的口才查询

时间:2018-10-29 13:02:59

标签: php eloquent query-builder laravel-5.7

我遇到这个查询,需要以雄辩的形式在互联网上写出来,无法为我的问题找到确切的解决方案。

SELECT 
    query_id, t1.time, result, platform_id
FROM
   query_logs t1
WHERE
    t1.time = (SELECT 
            MAX(time)
        FROM
            query_logs t2
        WHERE
            t1.query_id = t2.query_id);

我尝试如下编写它,我使用query_Logs作为模型到我的控制器:

$bmdata = Query_Logs::select('query_id', 'time','result','platform_id')
              ->where('time', function($q){
              $q->from('query_logs')
               ->selectRaw('max(time)')
               ->where('query_id', '=', 'query_id')
           })
           ->get();

你们能帮我吗?

1 个答案:

答案 0 :(得分:0)

使用此:

__EVENTVALIDATION