【发布时间】:2020-07-27 23:11:07
【问题描述】:
我不知道我做错了什么,但我认为这是我眼皮底下的东西。
我正在尝试按 ID 从数据库中检索多行,方法是从原始查询中减去一个数字,如下所示:
$week4 = DB::table('weekly_territory_data')->where([['area_id', '=', $area_id], ['start_date', '=', $startDate]])->first();
Log::info(print_r($week4, true));
$selectedWeekId = $week4->id;
$selectedWeekIdSub2 = $selectedWeekId - 236;
$selectedWeekIdSub3 = $selectedWeekId - 472;
$selectedWeekIdSub4 = $selectedWeekId - 708;
Log::info($selectedWeekIdSub4);
$week1 = DB::table('weekly_territory_data')->where('id', '=', $selectedWeekIdSub4)->first();
Log::info(print_r($week1,true));
我知道我得到了正确的 ID 号,但我无法使用我拥有的代码检索行。这里发生了什么?是否存在某种确切的案例问题?
【问题讨论】:
-
I can't retrieve the rows- 这是什么意思?具体一点 - 您的意思是查询工作正常,但您得到的$week1的结果集为空?你的Logging 的结果是什么?您的标题中提到的用户 ID 在哪里?最简单的解释是没有与您的查询匹配的记录。你100%确定不是这样吗?你没有在这里排除它,也没有向我们展示任何表明不是这种情况的东西。 -
它正在返回一个对象。如何访问对象中的 ID?
-
@User14289
$week1->id是成功的秘诀。
标签: database laravel laravel-5 laravel-query-builder