每次添加新产品时,我都需要增加类别表中的“total_products”字段。但我不希望它在更新现有产品时增加。我现在正在做这个:
Category::findOrNew($product->cat_id)->increment('total_products',1);
但是此代码无法识别它是更新还是新插入。无论是插入还是更新,它都会增加“total_products”。如何使其仅在新插入时递增?
最佳答案
这显然是两个查询,请尝试每个单独的查询
$cat = Category::find($product->cat_id);
if($cat){
$cat->increment('total_products',1);
}else{
$cat = new Category();
$cat->total_products = 1;
// Inert new category here with all related data
$cat->save();
}
return $cat->id;
还要确定何时增加total_products
? 插入后
或更新后
。
关于php - Laravel 如何仅在新插入时递增?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48704952/