小编Dea*_*ite的帖子

如何模仿与逗号分隔的ID的雄辩关系

我有两个表,订单和图层.在我的订单表中,我在layer_id中保存了一个数组,我已将其设置为varchar.我先爆炸它然后显示记录.我想做的是显示层表中的记录,例如layer_name列中的名称.我也建立了他们的关系.我将不胜感激任何建议.

我的控制器:

public function getCheckout(){
    $orders = Order::get();
    return View::make('checkout')->with('orders', $orders);
}
Run Code Online (Sandbox Code Playgroud)

我的看法:

@forelse($orders as $order)

<div class="panel panel-default">
    <div class="panel-heading">
        <h3 class="panel-title">{{ $order->style_id }}</h3>
    </div>
    <div class="panel-body">
    <p>Layers you chose</p>

    <table class="table">
        <tr>
        <td>ID</td>
        @foreach(explode(',', $order->layer_id) as $layer) 
            <td>{{ $layer }}</td>
        @endforeach
        </tr>

    </table>
</div>
    <div class="panel-footer"><button class="btn btn-primary">Confirm</button></div>
</div>

@empty

<p>Nothing to display</p>

@endforelse
Run Code Online (Sandbox Code Playgroud)

我的模特

Class Order extends Eloquent {
    public function layer() {
        return $this->belongsTo('Layer', 'layer_id');
    }
}
Run Code Online (Sandbox Code Playgroud)

database laravel eloquent

5
推荐指数
2
解决办法
4685
查看次数

标签 统计

database ×1

eloquent ×1

laravel ×1