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

Kli*_*ick 1 database laravel

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

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

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

由于这个变量,我将得到类似:

$all->A 
$all->B
$all->C
Run Code Online (Sandbox Code Playgroud)

谢谢。

apo*_*fos 5

您可以只编写原始查询:

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

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