在数据库Laravel的视图中显示数据

时间:2019-09-09 10:38:49

标签: laravel laravel-blade

所以我有两个表:

订单

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]);
}

谢谢您的建议。

2 个答案:

答案 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 }};
  }
 }