Laravel 5模型对象检索


Laravel 5 model object retrieval

我是Laravel 5的新手,想知道模型对象检索是如何工作的。

例如,我有一个单独的表,被另一个表引用,我想从中获取记录。

Item Table
Category Table

我试图扩展User模型

Class Item extends Model {
    public function getCategory(){
         $category = Category::find($this->category_id);
         return $category;
    }
}

当我试图访问视图中检索到的对象时,

{{ $item->getCategory()->name }}

我得到错误

Undefined property: Illuminate'Database'Eloquent'Builder::$name

我做错了什么?这样做的最佳实践是什么?我曾经在Symfony中这样做,它工作,所以我想知道它是如何在Laravel中完成的。

任何帮助和输入将不胜感激。

如文档中所述,我是这样做的

Class Item extends Model {
   public function category()
     {
        return $this->hasOne('App'Category', 'id', 'category_id');
     }
}

并以这种方式访问视图中的对象

{{ $item->category->name }}