Laravel检查是否有数据或不从模型(Laravel Checking whether it ha

2019-10-21 11:39发布

我从URL接收的数据并将其发送到模型,然后显示在这样的模式。

public function BlogDisplay($data=NULL)
    {
        $BlogData = BlogModel::where('BlogLink', '=', $data)->get();
        return View::make('Blogs', array('BlogData' => $BlogData));

然后在视图中。

但是,以检查它是否有数据或不是我做的,在这样的观点:

<?php

   if($BlogData)
   {
     var_dump($BlogData);
     echo 'has data';
   }
   else
   {
     var_dump($BlogData);
     echo 'has no data';
   }
?>

但无论是它的显示阵列。

我怎样才能检查它是否给出$数据库中的数据存在与否。

Answer 1:

你最有可能回头看看Illuminate/Database/Eloquent/Collection对象,因为对象是存在的truthy检查回来为真。 什么可以做,虽然是使用isEmpty()内置到该对象的方法。

http://laravel.com/api/4.2/Illuminate/Database/Eloquent/Collection.html#method_isEmpty

您认为:

@if ($BlogData->isEmpty())
    Nothing Here
@else 
    Got data!
@endif


文章来源: Laravel Checking whether it has data or not from the model