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