我有三个桌子。
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]);
}