2013-07-07 31 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

相关问题