【问题标题】:Laravel - count records from many tablesLaravel - 计算许多表中的记录
【发布时间】:2018-12-05 10:52:53
【问题描述】:

是否可以在 Laravel 中创建一个查询,将 3 个不同的不相关表中的所有记录分开计数?并且不使用 Eloquent。

示例: 我有三张桌子,A,B,C。 我可以创建三个单独的查询来计算每个表中的所有记录。 像“DB::table('A')->count();”

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

由于这个变量,我会得到类似的结果:

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

谢谢。

【问题讨论】:

    标签: database laravel


    【解决方案1】:

    您可以只编写原始查询:

    $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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 2020-12-24
      • 2020-05-05
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多