【问题标题】:Laravel eloquent how to display data from 2 tableLaravel 雄辩的如何显示来自 2 个表的数据
【发布时间】:2019-05-05 13:12:19
【问题描述】:

我有 2 张桌子,产品和促销。我不知道如何根据刀片中的 product_id 显示产品和促销的价格(折扣后的价格)。在刀片中,我只能使用 {{$promotion->price}}

显示促销价格

产品表

id - 名称 - 价格

促销表

id product_id - 价格 - 折扣

控制器:

 $latestProduct = Promotion::orderBy('created_at', 'desc')
    ->with('product')
    ->take(20)
    ->get();

型号:

  1. 产品型号

    public function promotion()
    {
       return $this->hasMany('App\Model\Promotion');
    }
    
  2. 推广模式

    public function product()
    {
        return $this->belongsTo('App\Model\Product');
    }
    

【问题讨论】:

    标签: laravel


    【解决方案1】:

    在刀片文件中:

    编辑:

    @foreach($latestProduct as $product)
        {{$product->price}}
        {{$product->promotion->price}}
    @endforeach
    

    会起作用的。

    【讨论】:

      【解决方案2】:

      我觉得这样做会更好:

      $latestProducts = Product::orderBy('created_at', 'desc')
      ->with('promotion')
      ->take(20)
      ->get();
      

      而且,正如 Ali Özen 所述,在您的刀片文件中,您将能够遍历您的产品并获得产品的促销价格:

      $product->promotion->price
      

      【讨论】:

        猜你喜欢
        • 2020-10-06
        • 2015-08-09
        • 1970-01-01
        • 2020-11-03
        • 1970-01-01
        • 2021-03-22
        • 1970-01-01
        • 2019-04-15
        • 2017-08-05
        相关资源
        最近更新 更多