【问题标题】:Display data in view from database Laravel从数据库 Laravel 中显示数据
【发布时间】:2019-09-09 19:19:24
【问题描述】:

所以我有两张桌子:

订单

标识 |时间 |餐食_id |蔬菜

1 | 12:00 | 1 | 0

成分

标识 |价值 |餐饮ID

1 |奶酪| 1

2 |牛肉| 1

其中成分 id 是肉类等成分的类型。 我想在我的订单视图中显示数据,但我不知道如何显示成分的价值。

这是我的订单型号

public function ingredients(){
return $this->hasMany(ingredient::class);
}

配料模型

public function order(){
return $this->hasMany(order::class);
}

和订单控制器

public function show(){
$orders = order::where('vege', 0)->get();
return view('home', ['orders' => $orders]);
}

感谢您的建议。

【问题讨论】:

    标签: laravel laravel-blade


    【解决方案1】:

    按顺序模型与成分建立关系

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

    【讨论】:

      【解决方案2】:

      订单控制器

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-12
        • 1970-01-01
        • 2017-07-31
        • 1970-01-01
        • 2021-09-19
        • 2015-07-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多