【问题标题】:Calling model functions in a view in Laravel 4?在 Laravel 4 的视图中调用模型函数?
【发布时间】:2013-07-04 17:40:14
【问题描述】:

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

Fan.php

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

        return $count;

    }

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

@sample_query();

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

【问题讨论】:

    标签: laravel laravel-4 models


    【解决方案1】:

    假设您有一个 User 类:

    {{ User::sample_query() }}
    

    【讨论】:

    • 我收到了这个错误:[2013-07-07 02:06:22] log.ERROR: exception 'ErrorException' with message 'Undefined variable: fan' in /Applications/MAMP/htdocs/crowdsets /laravel-master/app/storage/views/c2d0eaffa48734ee7b6faba40228b7e6:93 我确实有一张名为“粉丝”的桌子
    【解决方案2】:

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

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

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

    更多信息read this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 2014-10-17
      • 2014-03-06
      • 2013-04-26
      • 1970-01-01
      相关资源
      最近更新 更多