【发布时间】:2014-12-04 08:53:43
【问题描述】:
我在刀片模板中有一个循环 foreach,我在其中打印来自特定模型的数据,问题是我无法获取“$pedido->proveedor()->first()->name”的值在代码中给我这个错误“ErrorException (E_UNKNOWN) Trying to get property of non-object (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()->first()->name”我得到了错误:
数据是从控制器发送的:
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);
}
另一个奇怪的事情是我有不同型号的相同代码并且它正在工作。
提前感谢您的帮助。 ;)
【问题讨论】:
-
你能告诉我们
proveedor()函数吗? -
公共函数proveedor(){ return $this->belongsTo('Proveedor', 'idProveedor'); }
标签: php laravel laravel-4 eloquent blade