【发布时间】:2022-01-24 21:23:18
【问题描述】:
我正在尝试制定时间管理计划。表格是这样的:
Days | Start | End
Monday | 08:00 | 11:00
Tuesday | 07:00 | 12:00
...
我想继续显示从 Monday 到 Sunday 的天数,即使在数据库中没有数据。
我希望结果是这样的:
Days | Start | End |
Monday | 08:00 | 11:00 |
Tuesday | 07:00 | 12:00 |
...
Sunday | - | - | // if there's no sunday data in database it still
// showing sunday but the start & end is empty
查询结果也有可能为null,因此最终会出错,因为稍后在视图中使用foreach时,变量内部没有任何值。
这是我的控制器:
$work_hours = AttendanceGroupWorkHour::where('attendance_group_id', $id)->get();
这是我的观点:
@foreach ($work_hours as $work_hour)
<tr>
<td>
{{ $work_hour->days)
</td>
<td>
{{ $work_hour->start)
</td>
<td>
{{ $work_hour->end)
</td>
</tr>
</tbody>
@endforeach
对不起,我真的不知道该怎么做。任何帮助都会对我有所帮助。
【问题讨论】:
-
可以分享一下数据库表吗?
-
如果数据库中没有数据,您想用空值显示周一到周日的日期吗?您只想一次显示 1 周?
-
@B.Grgr
Days | Start | End数据库是这样的 -
@BernardWiesner 是的,我只想展示 1 周