我无法从刀片模板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

下一篇: Laravel Foreach: Undefined Variable