我在laravel中创建时间表存在问题
我有列出一段时间内活动的数据:
id profile activity created_at updated_at
1 1 eat 2018-11-25 14:54:46 2018-12-25 14:54:46
2 1 playing 2018-11-25 14:54:46 2018-12-25 14:54:46
这就是代码现在的工作方式
<div class="panel-body">
<div class="timeline">
<div class="timeline__wrap">
<div class="timeline__items">
@foreach ($results as $result)
@if ($result->activity === 'eat')
<div class="timeline__item">
<div class="timeline__content">
//script ....content</div>
</div>
</div>
@elseif ($result->activity === 'playing')
@elseif ($result->activity === 'sleep')
@endif
@endforeach
</div>
</div>
</div>
</div>
和这样的结果 但是问题是,我希望结果显示所有活动,活动仅包括饮食,游戏和睡眠,但是在数据库中只有2个活动,即饮食和游戏。如何显示循环区域中的所有活动以了解是否完成
<div class="panel-body">
<div class="timeline">
<div class="timeline__wrap">
<div class="timeline__items">
<div class="timeline__item">
<div class="timeline__content">
<p class="activity-finish"> Eat </>
</div>
</div>
<div class="timeline__item">
<div class="timeline__content">
<p class="activity-finish"> Playing </>
</div>
</div>
<div class="timeline__item">
<div class="timeline__content">
<p class="activity-not-done"> Sleep</>
</div>
</div>
</div>
</div>
</div>
</div>
结果应该是这样
谢谢
答案 0 :(得分:0)
我可能无法正确理解您,但
@elseif ($result->activity === 'sleep')
@endif
如果“ sleep”不是有效活动,则此处永远不会运行。您是否要将其更改为else语句?如果只有3种选择,那么睡眠就是失败的机会。