这是我的控制器:
return View::make('home.listings')
->with('listings', Listing::all());
以前,我在这样的视图上检查过它:(它适用于我的所有项目)
@if(!empty($listings))
//use foreach and show listings
@else
<h3>No listing is found.</h3>
@endif
这是我的清单模型。
class Listing extends Eloquent {
public static $key = 'id';
protected $table = 'ilanlar';
public $timestamps = false;
}
现在,当数据库中有条目时它可以工作。但是,当没有时,它不会到达 else 块。因为:
dd(!empty($listings)) //output: (boolean) true
而且,当我输出列表变量时:
dd($listings) //outputs:
object(Illuminate\Database\Eloquent\Collection)[229]
protected 'items' =>
array (size=0)
empty
这就是它没有到达 else 块的原因,因为 Eloquent 返回和对象并且它强制转换为 true。
问题是:我不知道为什么它会返回一个 Eloquent 集合。以前没有。我忽略了什么吗?