搜索

首页  >  问答  >  正文

Laravel5.3在视图中判断返回的集合为空的语法怎么写?

用的laravel 5.3,下面视图中的@if判断有个问题:
当该用户没有文章时,仍然会执行@if里面的内容,而不是执行@else里面的内容,即显示“有文章”,是不是视图中的$articles!= null的写法不对?

控制器:

$user=\Auth::user();
$articles = $user->articles;
return view('articles.index',  compact('articles'));

视图:

@if ($articles!= null)
<p>有文章</p>
@else
<p>没有文章</p>
@endif
巴扎黑巴扎黑2834 天前488

全部回复(2)我来回复

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:53:30

    都用到5.3了?

    Collection有isEmpty方法,判断Collection是否为空。你的应该可以用$articles->isEmpty()判断。
    详见官方api文档:https://laravel.com/api/5.0/I...

    官方文档中的介绍:

    isEmpty()
    Determine if the collection is empty or not.

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:53:30

    还没用到 laravel 5.3
    不过返回的集合是不能用 Null 判断的
    因为即使是空他也会返回 collection 对象
    可以用 $articles->count() 或者是 $articles->first()

    回复
    0
  • 取消回复