laravel查询生成器:我有mysql查询

laravel查询生成器:我有mysql查询,laravel,Laravel,我想将以下MySQL查询转换为Laravel5.8查询生成器。我怎么能这样做 SELECT u.id, u.username, (select count(*) as invalid_count from invalid_template_messaging where user_id = u.id) as t1, (select count(*) as valid_count from template_messagings where user_id

我想将以下MySQL查询转换为Laravel5.8查询生成器。我怎么能这样做

SELECT 
    u.id, 
    u.username,
    (select count(*)  as invalid_count from invalid_template_messaging where user_id = u.id) as t1,
     (select count(*)  as valid_count from template_messagings where user_id = u.id) as t2 FROM  
    users as u GROUP BY 
    u.id
您可以这样编写这个查询


当您试图自己编写查询生成器语句时,您遇到了什么问题?您可以使用laravel雄辩的关系,就像我是laravel的新手一样
DB::select(`u.id`,`u.username`)
        ->selectSub(`select count as invalid_count from invalid_template_messaging where user_id = u.id`, `t1`)
        ->selectSub(`select count as valid_count from template_messagings where user_id = u.id`, `t2`)
        ->from(`users as u`)
        ->groupBy(`u.id`)
        ->get();