0

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

风扇.php

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

        return $count;

    }

在视图中,我只是想用以下方式调用它:

@sample_query();

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

4

2 回答 2

2

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

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

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

欲了解更多信息,请阅读此

于 2013-07-07T04:36:27.660 回答
0

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

{{ User::sample_query() }}
于 2013-07-07T03:40:32.757 回答