我从 url 接收数据并将其发送到模型,然后像这样在模型中显示。
public function BlogDisplay($data=NULL)
{
$BlogData = BlogModel::where('BlogLink', '=', $data)->get();
return View::make('Blogs', array('BlogData' => $BlogData));
然后在 View 中。
但是为了检查它是否有数据,我在这样的 View 中这样做:
<?php
if($BlogData)
{
var_dump($BlogData);
echo 'has data';
}
else
{
var_dump($BlogData);
echo 'has no data';
}
?>
但两者都显示数组。
我如何检查给定的 $data 是否存在于数据库中。
最佳答案
您很可能会返回一个 Illuminate/Database/Eloquent/Collection
对象,并且 truthy 检查返回为 true,因为该对象在那里。不过,您可以使用该对象内置的 isEmpty()
方法。
http://laravel.com/api/4.2/Illuminate/Database/Eloquent/Collection.html#method_isEmpty
在你看来:
@if ($BlogData->isEmpty())
Nothing Here
@else
Got data!
@endif
关于php - Laravel 检查它是否有来自模型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27660175/