gpt4 book ai didi

laravel - 在非对象上调用成员函数 isEmpty()?

转载 作者:行者123 更新时间:2023-12-02 03:34:14 24 4
gpt4 key购买 nike

我通过以下方式在 Controller 中查看:

$data = Lib::index();
$view = View::make('index')
->with('data', $data)
->render();
return $view;

我可以通过以下方式检查 Controller 中的数据是否为空:
$data->isEmpty();

但是当我在 View 中尝试同样的事情时,我得到了错误:
Call to a member function isEmpty() on a non-object

为什么?

这是 Lib::index() 的代码:
   $page = isset($_GET['page']) ? ($_GET['page']) : 1;

Paginator::setCurrentPage($page);

try {
$data = Asset::with(array('sizes'=> function($query){
$query->select('width', 'height', 'asset_id');
}))->where('active', 1)->orderBy('updated_at', 'DESC')->paginate(Config::get('p.results_per_page'), array('id', 'alt'));
}

catch (QueryException $e) {

App::abort(404);
}


return $data;

最佳答案

isEmpty()是一个集合方法。由于一些奇怪的原因,在 View 中,它有时将空集合称为 null .在我看来,最安全的检查是进行计数检查,如下所示:

if (count($data)) {...}

这在 Controller 和 View 中都很有效。

关于laravel - 在非对象上调用成员函数 isEmpty()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com