【问题标题】:How to count rows with specific ID Laravel如何计算具有特定 ID Laravel 的行
【发布时间】:2023-01-31 16:31:01
【问题描述】:

你好,我有一个总共有 10 行的表,其中 6 行有 ID 1,4 行有 ID 2 我只想计算带有 ID 1 的行,但我的代码总共计算了所有这些行。这是我的代码:

$clientOrder = clientHasOrder::where('order_id', $id)->firstOrFail();
        $rowCount = $clientOrder->count();
        dd($rowCount);

如果代码工作正确,我应该得到 6 行特定的$id,但这段代码给出了表中的 10 行。

【问题讨论】:

  • 你正在做一个 ->firstOrFail() 这会给你第一个条目或失败。你应该使用->get();
  • @geertjanknapen 谢谢你的工作!

标签: laravel


【解决方案1】:

您可以直接在查询上调用计数,如下所示:

$clientOrder = clientHasOrder::where('order_id', $id)->count();

dd($clientOrder);

这将显示正确的金额,您不需要 firstOrFail,因为如果结果为空,它将显示 0 count

【讨论】:

    猜你喜欢
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多