php - 我如何使用 laravel 获得多个计数查询?

标签 php mysql laravel-5 laravel-5.1

我需要一些查询生成器来获得如下结果:

select 
A.`idalbum`, A.`title_en` as `title`, 
A.`desc_en` as `description`, A.`cover` as `cover`,
(SELECT COUNT(idgallery) AS gambar FROM gallery WHERE cate='1' AND albumid=A.idalbum) as gambar,
(SELECT COUNT(idgallery) AS videos FROM gallery WHERE cate='2' AND albumid=A.idalbum) as videos,
from `album` as A

我应该使用什么查询? 万一我不能使用 RAW,因为我需要在 laravel Eloquent 上进行一些分页

最佳答案

我从另一个回复中得到了这个答案:

$result = DB::table('album as A')
        ->select("A.idalbum", "A.title_en as title", 
        "A.desc_en as description", "A.cover as cover",
        DB::raw("(SELECT COUNT(idgallery) AS gambar FROM gallery WHERE cate='1' AND albumid=A.idalbum) as gambar"), 
        DB::raw("(SELECT COUNT(idgallery) AS videos FROM gallery WHERE cate='2' AND albumid=A.idalbum) as videos")
        )
        ->orderBy('A.date', 'asc')->paginate($this->perpage);


 return $result;

我应该删除这个问题吗?

关于php - 我如何使用 laravel 获得多个计数查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34628287/

相关文章:

mysql - 如何搜索多个多边形内相交的所有点?

C#检查重复项,如果没有重复则运行插入查询

php - 如何在网络托管服务上使用 mysql_connect(...)

php - Laravel 5.4 Cashier - 弥合文档方面的差距

php - 一般错误 : 1215 Cannot add foreign key constraint on tables

php - 在 Laravel 中搜索两个数字(价格)

php - redbean php 是否考虑创建 mysql-triggers?

php - fullCalendar 夏令时错误

php - 带有电子邮件提交的Javascript弹出框

Laravel 路由组问题(空白页)