0

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

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

4

1 回答 1

2

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

$customer = $user->isCustomer();

然后将其传递给视图。

于 2013-08-18T00:39:20.850 回答