我无法从刀片模板Laravel 4中的对象中获得价值
我有一个循环foreach在刀片模板中打印来自特定模型的数据,问题是我无法在代码中获取“$ pedido-> proveedor() - > first() - > name”的值给我这个错误“ErrorException(E_UNKNOWN)尝试获取非对象的属性(View:C:..”:
@foreach($pedidos as $pedido)
<tr>
<td>
{{ $pedido->id }}
</td>
<td>
{{ $pedido->proveedor()->first()->name }}
</td>
<td>
{{ date('d/m/Y', $pedido->fecha) }}
</td>
<td>
<a onclick="return confirm('deseas borar este registro?')" class="btn btn-danger btn-xs fullButton">Borrar</a>
</td>
</tr>
@endforeach
这里奇怪的是,当我在模板的循环的代码中编写这个“$ pedido-> proveedor() - > first()”时,我得到这样一个对象:
{"name":"nombre","domicilio":"domicilio","cp":"46006","poblacion":"poblacion","ciudad":"ciudad","pais":"pais"}
但编码“$ pedido-> proveedor() - >第一() - >名称”我得到的错误:
数据从控制器发送:
public function listPedidos()
{
$pedidos = Pedido::all();
// this next pice of code shows me i can get the name as spected but only from php
// foreach($pedidos as $pedido){
// ddd($pedido->proveedor()->first()->name);exit;
// }
return View::make('pedidos/pedidos-list')->with('pedidos', $pedidos);
}
另一个更奇怪的事情是,我有不同的模型相同的代码,它正在工作。
预先感谢您的帮助。 ;)
你应该使用:
{{ $pedido->proveedor->name }}
问题解决了:
先前的答案是好的。 我可以用:
{{ $pedido->proveedor()->first()->name }}
要么
{{ $pedido->proveedor->name }}
但是因为在循环的其中一个方面没有内容可以参考ie($ pedido-> proveedor没有exixt)我使用这个:
{{ isset($pedido->Proveedor->name )?$pedido->Proveedor->name :''; }}
链接地址: http://www.djcxy.com/p/53081.html
上一篇: I cannot get value from an object in blade template Laravel 4