我是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 }}