我有两个表,订单和图层.在我的订单表中,我在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)