[英]How to execute MYSQL query in laravel?
我有一个MYSQL查询,我想在laravel中执行此查询。
select d1.update_id from ( select update_id, count(update_id)
as ct from updates_tags where tag_id in
(67,33,86,55) group by update_id) as d1 where d1.ct=4
请指导我如何轻松做到。
我有一个参考。。。它不起作用
$updateArray = DB::table('updates_tags')
->select('update_id', DB::raw('count(*) as update_id'))
->whereIn('tag_id',$jsontags)
->groupBy('update_id')
->having('update_id','=',count($jsontags))
->lists('update_id');
将where('total','=',count($tags)) to having('total','=',count($tags))
$update = DB::table('tags')
->select('t_id', 'u_id', DB::raw('count(*) as total'))
->whereIn('t_id',$tags)
->groupBy('u_id')
->having('total','=',count($tags))
->lists('u_id');
您可以只执行RAW查询。 像这样:
$sqlQuery = "SELECT d1.update_id FROM...";
$result = DB::select(DB::raw($sqlQuery));
$ result将是一个数组
在经典的PHP中,我们曾经使用mysqli
连接器。 在CodeIgniter中,我们使用ActiveRecords(完全可爱)。 在Laravel中,还有用于SQL查询的ActiveRecords。
签出Laravel的官方文档,查询生成器是您的朋友。 https://laravel.com/docs/4.2/queries
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.