Intereting Posts

Laravel Проверка наличия или отсутствия данных из модели

Я получаю данные из 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'; } ?> 

Но оба они показывают массив.

Как я могу проверить, существуют ли данные $ data или нет в базе данных.

Скорее всего, вы вернете объект Illuminate/Database/Eloquent/Collection и правдивая проверка вернется как истина, так как объект есть. Однако вы можете использовать метод isEmpty() встроенный в этот объект.

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

На ваш взгляд:

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