繁体   English   中英

如何在Laravel中执行MYSQL查询?

[英]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.

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