Laravel 4模型方法访问


Laravel 4 Model Methods access

我是否做错了什么,无法访问视图中存储在模型中的方法。例如我的用户模型有一个看起来像的方法

    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类中运行,但不确定如何运行,因为我每次都会遇到同样的错误。它们应该存储在控制器中吗?

您可以在那里存储类函数。乍一看,您在isCustomer上缺少()。如果是我,我会把它存储在控制器中,比如:

$customer = $user->isCustomer();

然后将其传递给视图。