【发布时间】:2015-11-23 20:28:09
【问题描述】:
我的产品型号:
public function categoria(){
return $this->belongsTo('estoque\Categoria');
}
我的模型类别有:
public function produtos(){
return $this->hasMany('estoque\Produto');
}
尝试从视图view中的produto访问:
<td> {{$p->categoria}} <td>
返回一个数组:
{"id":1,"nome":"Cerveja","descricao":"Todas cervejas","ativo":1,"created_at":"2015-10-24 13:53:14","updated_at":"2015-10-24 13:53:14"}
这不应该返回分类对象吗? 我想这样访问:
<td> {{$p->categoria->nome}} <td>
不是:
{{$p->categoria['nome']}}
但它是一个数组:
Trying to get property of non-object
但在文档中返回的是一个对象而不是数组Laravel。有什么想法吗?
【问题讨论】:
-
您是否尝试过在加载产品时使用预加载?试试
$p = Product::with('categoria')->get() -
返回的总是一个对象。您的类别 ID 字段在 Product 模型上是如何命名的?
-
@LuisDalmolin categoria_id
-
你不是不小心用了
toArray()吗?