我在用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>结果是这样的

但问题是,我希望结果显示所有的活动,活动只包括吃,玩和睡觉,但在数据库中只有两个活动,即吃和玩。如何显示循环区域中的所有活动以知道是否完成
<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>结果应该是这样的

谢谢
发布于 2018-12-25 23:40:02
我可能没有理解你的意思,但是
@elseif ($result->activity === 'sleep')
@endif如果“睡眠”不是一个有效的活动,here将永远不会运行。是否要将其更改为else语句?如果只有3个选项,而睡眠是失败的。
https://stackoverflow.com/questions/53923562
复制相似问题