gpt4 book ai didi

php - Laravel Eloquent whereIn,从数据库中检索记录,包括缺失日期

转载 作者:可可西里 更新时间:2023-11-01 00:40:33 25 4
gpt4 key购买 nike

我是 Laravel 的新手。

我正在构建计算您每日步数的应用程序。
我正在构建 API,所以当数据库中没有数组中选定日期的结果时,我需要返回 0 个步骤。

但是,如果有某些天的数据返回实际步数,而其他天则返回 0。我试过这个:

$steps = Step::whereIn('date', $dates)
->where('user_id', Auth::id())
->get();

但它只返回匹配项。正如我所写,我想返回所有天的数据,而不仅仅是数据库中的天数。请帮助:)

最佳答案

这对于一个简单的查询来说是不可能的,因为数据库不能给你任何东西,它不知道。您可以通过编程方式解决此问题,即遍历结果并添加所有具有 0 值的缺失日期,或者通过向您的数据库添加一个包含所有日期的表,然后在查询中将您的步骤表与其左连接。

关于php - Laravel Eloquent whereIn,从数据库中检索记录,包括缺失日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41203895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com