关系有一个在Controller中工作但在刀片中没有

时间:2016-08-22 07:06:20

标签: php laravel

控制器方法:

public function panorama($id)
{
    $order = ClientOrder::find($id);
    $products = ClientProduct::where('client_order_id', $order->id)->with('product')->get();
    $conteo = count($products);

    return view('add.preview.work_panorama', compact('order', 'products', 'conteo'));
}

模型中的关系:

public function product()
{
    return $this->hasOne('App\Product', 'id', 'product_id');
}

查看刀片:

@foreach($products as $product)
    <ul class="list-unstyled">
        {{ $product->product->name }}
        @foreach($product->processes as $process)
            <li>-{{ $process->name }}</li>
        @endforeach
    </ul>
@endforeach

在视图中,$ process-&gt;名称有效但$ product-&gt; product-&gt; name打印一个空格,但在控制器中打印产品名称。

2 个答案:

答案 0 :(得分:0)

这是因为从数据库中返回一个集合对象。尝试使用像这样的索引。

<script src="/path/to/myScript.js"></script>

答案 1 :(得分:0)

我在使用compact时遇到了同样的问题,当我使用下面的代码更改它时,它有效。

Sub MoveColumn()

For i = 4 To 501 Step 1
    Range("B" & i).Select
    Selection.Cut
    Range("C" & (i - 1) & "").Select
    ActiveSheet.Paste
    Rows("" & i & ":" & i).Select
    Selection.Delete Shift:=xlUp
Next
End Sub