如何将新值添加到与日期列的持久值相关的价格列?

时间:2019-06-05 11:36:36

标签: laravel laravel-5

我有三个桌子。

Sales - id, name, date_sale
Product - id, name, price

和数据透视表

sale_product - id, product_id, sale_id

我知道要更新价格。但是,我不知道如何在date_sale列的值内更新价格。

我想用新值更新价格,但是当我的date_sale值过期时,必须用以前的值替换新值。

销售模式

class Sale extends Model
{
protected $fillable = [
    'name','date_sale',
];

public function products()
{
    return $this->belongsToMany('App\Product','sale_product');
}

}

产品型号

 class Product extends Model
{
protected $fillable = [
    'name','price',
];

public function sales()
{
    return $this->belongsToMany('App\Sale','sale_product');
}

}

我的控制器

 public function addstore(Request $request)
{

    $product_id = $request->get('product');
    $price_product = $request->get('price');

    $product = Product::find($product_id);

    $p = $product->price / (100/$price_product);

    return $product->wherePrice($product->price)->update(['price'=>$p]);
 }

0 个答案:

没有答案