Laravel 4模型方法访问

时间:2013-08-18 00:00:54

标签: php laravel laravel-4

我做错了能够访问视图中存储在模型中的方法。例如。我的用户模型有一个类似于

的方法
    public function isCustomer(){
        if (isset($this->customer_id)) 
        return true;
        else return false;
    }

当我尝试在视图中访问此内容时,我最终得到Call to a member function getResults() on a non-object.

查看代码类似

@if($user->isCustomer)
Something
@endif

模型是否仅用于模型之间的数据库关系,还是我可以在这里存储我自己的类函数?

我列出的功能是基本功能之一。我有很多复杂的函数,我想从我的User类运行,但不知道如何,因为我每次都得到相同的错误。它们应该存储在控制器中吗?

1 个答案:

答案 0 :(得分:2)

您可以在那里存储类功能。乍一看,它似乎是你在isCustomer上的遗失()。如果是我,我会将其存储在控制器中,例如:

$customer = $user->isCustomer();

然后将其传递给视图。