所以我有两个表:
订单
id |时间| meals_id |蔬菜
1 | 12:00 | 1 | 0
成分
id |价值|餐_id
1 |奶酪| 1
2 |牛肉| 1
其中成分id是诸如肉类的成分类型。 我想在订单视图中显示数据,但是我不知道如何显示配料的价值。
这是我的订单模型
public function ingredients(){
return $this->hasMany(ingredient::class);
}
成分模型
public function order(){
return $this->hasMany(order::class);
}
和orderController
public function show(){
$orders = order::where('vege', 0)->get();
return view('home', ['orders' => $orders]);
}
谢谢您的建议。
答案 0 :(得分:0)
订购模型与成分建立联系
public function ingredients()
{
return $this->hasMany('App\Order', 'order_id' ,'id');
}
您必须在配料order_id中有一个字段
那么您就可以订购食材
$orders = Orders::with('ingredients')->where('vege',0)->get();
return view('home',compact('orders'));
在主视图中您可以轻松地
foreach($orders as $order){
foreach($order->ingredients as $i){
echo $i->id;
}
}
答案 1 :(得分:0)
orderController
public function show(){
$orders = order::where('vege', 0)->get();
return view("home",compact('orders'));
}
主视图
foreach($orders as $order){
foreach($order->ingredients as $i){
echo {{ $i->id }};
}
}