Laravel 4 else语句

Laravel 4 else语句,laravel,laravel-4,Laravel,Laravel 4,我有个问题。刀片服务器未执行@else语句中的代码。这是我的代码(也是一张表): @extends('base')) @章节(‘标题’、‘谁在线?’) @端部 @节(“主节”) # 名称 水平仪 职业 登记日期 角色 @如果(!空($results)) @foreach($results作为$result) {{$count}}。 {{$result->name} {{$result->level} {{$result->created_at} @endforeach @否则 {{“没有用户在线

我有个问题。刀片服务器未执行@else语句中的代码。这是我的代码(也是一张表):

@extends('base'))
@章节(‘标题’、‘谁在线?’)
@端部
@节(“主节”)
#
名称
水平仪
职业
登记日期
角色
@如果(!空($results))
@foreach($results作为$result)
{{$count}}。
{{$result->name}
{{$result->level}
{{$result->created_at}
@endforeach
@否则
{{“没有用户在线。”}
@恩迪夫
@端部
它只是不会执行,因为没有玩家在线。我还尝试将它添加到
之间,也查看了,尝试了类似于:
“没有玩家在线”。
,但它仍然没有显示


另外,我能用三元运算符切换所有这些php if语句吗?如果是,我该怎么做呢?

原因是您的
If
语句位于
foreach
语句中,因此从未执行过。如果将
foreach
移动到
If
块中,它应该可以工作

---更多

事实上,我只是做了你正在做的事情,发现了问题。您正在对
$results
调用
empty()
,该对象不是数组,而是
集合
对象。正确的方法是使用
count()
方法。比如说:

@if($results->count() > 0)
    @foreach($results as $result)
        ...
    @endforeach
@else
    <p>Nothing found!</p>
@endif
@if($results->count()>0)
@foreach($results作为$result)
...
@endforeach
@否则
什么也没找到

@恩迪夫
原因是您的
if
语句位于您的
foreach
语句中,因此从不执行。如果将
foreach
移动到
If
块中,它应该可以工作

---更多

事实上,我只是做了你正在做的事情,发现了问题。您正在对
$results
调用
empty()
,该对象不是数组,而是
集合
对象。正确的方法是使用
count()
方法。比如说:

@if($results->count() > 0)
    @foreach($results as $result)
        ...
    @endforeach
@else
    <p>Nothing found!</p>
@endif
@if($results->count()>0)
@foreach($results作为$result)
...
@endforeach
@否则
什么也没找到

@恩迪夫
这是在laravel的blade模板中编写三元运算符的方法之一

{{{$collectionObject->filed_name ==1 ? 'Yes' : 'No' }}}

这是在laravel的blade模板中编写三元运算符的方法之一

{{{$collectionObject->filed_name ==1 ? 'Yes' : 'No' }}}

在这里,我编辑了我的帖子,向你展示了我是如何做到的,但它仍然不起作用。你收到了错误消息还是什么?我看不出你的代码现在不能工作的原因。您可以发布它返回的HTML吗?下面是HTML显示的内容:,也就是它的外观:我唯一的猜测是$results不是您所期望的。PHP说它不是空的,但它不能通过foreach访问。你能澄清一下吗?我现在该怎么办?在这里,我编辑了我的帖子,向你展示了我是如何做到的,但它仍然不起作用。你收到了错误消息还是什么?我看不出你的代码现在不能工作的原因。您可以发布它返回的HTML吗?下面是HTML显示的内容:,也就是它的外观:我唯一的猜测是$results不是您所期望的。PHP说它不是空的,但它不能通过foreach访问。你能澄清一下吗?我现在该怎么办?只是好奇你为什么在这里把PHP和Blade混合在一起…@Mike Anthony我不知道为什么,我正要使用三元运算符,但我没能做到。有没有一种方法可以把它全部用在刀刃上?我对这一切有点陌生..这些与
之间的差异无关,只是好奇为什么你要在这里将PHP与Blade混合…@Mike Anthony我不知道为什么,我正要使用三元运算符,但我无法做到。有没有一种方法可以把它全部用在刀刃上?我对这一切有点陌生..这些与