我是否做错了什么,无法访问视图中存储在模型中的方法。例如我的用户模型有一个看起来像的方法
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();
然后将其传递给视图。