2014-07-14 38 views
2

我讓通過我的控制器觀點:在非對象上調用成員函數isEmpty()?

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

我可以檢查數據是否經由控制器爲空:

$data->isEmpty(); 

但是當我嘗試在視圖中同樣的事情,我得到的錯誤:

Call to a member function isEmpty() on a non-object 

爲什麼?

下面是庫::指數()的代碼:

$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; 
+0

顯示爲'庫::指數代碼()' –

+0

更新問題 – panthro

回答

-1

視圖嘗試

> var_dump($data); 

看看它顯示了什麼。這可能有助於進一步調查錯誤。

然後按照繼續與

> foreach($data as $moredata){ 
>  $moredata->isEmpty(); } 

應該工作。

+0

我得到一個對象:對象(照亮\分頁\分頁程序)[208] – panthro

+0

我也只是嘗試\t {{的var_dump(計數($數據))}}這給出了一個奇怪的結果。它說'3',但是然後跳轉到'0'。 – panthro

相關問題