在Laravel 4的视图中调用模型函数?

时间:2013-07-07 03:00:06

标签: laravel laravel-4 models

我正在使用函数编写查询,我试图返回函数返回的变量并在视图中使用它。在我的模型中:

Fan.php

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

        return $count;

    }

在视图中,我只是想用它来调用它:

@sample_query();

这不起作用。我是这类新手的新手,我想我不知道如何访问视图中模型中查询所提取的数据。如果有更好的方法,或者为什么这不起作用,请告诉我。谢谢!

2 个答案:

答案 0 :(得分:2)

对于您的问题,View Composer似乎可以解决您的问题

视图作曲家是在创建视图时调用的回调或类方法。如果每次在整个应用程序中创建视图时都希望绑定到给定视图的数据,则视图编辑器可以将该代码组织到一个位置。因此,视图编辑器的功能可能类似于“视图模型”或“演示者”。

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

了解更多信息read this

答案 1 :(得分:0)

从假设你有一个User类开始:

{{ User::sample_query() }}