2013-07-07 58 views
0

我正在使用函數來編寫查詢,我試圖返回該函數返回的變量並在視圖中使用它。在我的模型:在Laravel 4的視圖中調用模型函數?

Fan.php

public function sample_query() { 
     $count = User::where('fbid', '=', 421930)->count(); 

     return $count; 

    } 

在視圖我只是試圖用叫它:

@sample_query(); 

這是行不通的。我是這種類型的新手,我想我不知道如何訪問視圖中模型中的查詢拉取的數據。請讓我知道是否有更好的方法,或爲什麼這不起作用。謝謝!

回答

2

對於你的問題,似乎View Composer的將解決你的問題

查看作曲家是被稱爲當一個視圖回調或類方法被建造。如果每次在整個應用程序中創建視圖時都有綁定到給定視圖的數據,視圖編輯器可以將該代碼組織到一個位置。因此,查看作曲家可以像「查看模型」或「演示者」那樣起作用。

View::composer('profile', function($view) 
{ 
    $view->with('count', User::count()); 
}); 

更多信息read this

0

從你有一個User類的假設開始:

{{ User::sample_query() }} 
+0

我得到這個錯誤: [2013年7月7日2時06分22秒] log.ERROR:異常 'ErrorException' 有消息「未定義的變量:球迷在/ Applications/MAMP/htdocs/crowdsets/laravel-master/app/storage/views/c2d0eaffa48734ee7b6faba40228b7e6:93 我確實有一個名爲'fans' – user1072337

相關問題