搜尋

首頁  >  問答  >  主體

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
巴扎黑巴扎黑2837 天前493

全部回覆(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
  • 取消回覆