Laravel-计算来自多个表的记录

时间:2018-06-26 16:28:56

标签: database laravel

在Laravel中是否可以创建一个查询,该查询从3个不同的不相关表中分别对所有记录进行计数?而且不使用口才。

示例: 我有三个表,A,B,C。 我可以进行三个单独的查询,该查询将计算每个表中的所有记录。 就像“ DB :: table('A')-> count();“

但是我需要一个查询来执行此操作。 $ all = DB :: ??

由于这个变量,我会得到类似的东西:

$all->A 
$all->B
$all->C

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以只编写原始查询:

$result = DB::select("SELECT (SELECT COUNT(*) FROM A) as a, (SELECT COUNT(*) FROM B) as b, (SELECT COUNT(*) FROM C) as c");

然后计数将为$result->a$result->b$result->c