Php Laravel:无法通过加上Laravel Eloquent中列的当前值来更新列

Php Laravel:无法通过加上Laravel Eloquent中列的当前值来更新列,php,laravel,eloquent,laravel-5.3,Php,Laravel,Eloquent,Laravel 5.3,我试图使用laravel eloquent将列的当前值加上新值来更新列值,查询执行成功,但查询未在数据库中插入任何记录 PurchaseController.php: $insertPurchase = []; $insertPurchase['godown_id'] = Auth::user()->id; $insertPurchase['bill_id'] = $bill_id; if ($value['exist'] == 0) { $this->insertProdu

我试图使用laravel eloquent将列的当前值加上新值来更新列值,查询执行成功,但查询未在数据库中插入任何记录

PurchaseController.php:

$insertPurchase = [];
$insertPurchase['godown_id'] = Auth::user()->id;
$insertPurchase['bill_id'] = $bill_id;
if ($value['exist'] == 0) {
    $this->insertProductIntoRetailProduct($value);
}
$insertPurchase['item_id'] = $value['item_id'];
$insertPurchase['mrp'] = $value['mrp'];
$parsed = Carbon::parse($value['expiry_date']);
$insertPurchase['expiry'] = $parsed->format('Y-m-d');
$insertPurchase['sale_price'] = $value['sale_price'];
$insertPurchase['purchase_price'] = $value['purchase_price'];
$insertPurchase['qty'] = $value['qty'];
$insertPurchase['free_barcode'] = $value['free_barcode'];
$insertPurchase['free_name'] = $value['free_name'];
$insertPurchase['free_qty'] = $value['free_qty'];
$insertPurchase['product_vat'] = (isset($value['product_vat'])) ? $value['product_vat'] : 0;
$insertPurchase['sku'] = $value['sku'];
$insertPurchase['vat_status'] = $billDetails['vat'];
$PurchaseList = new PL($insertPurchase);
$PurchaseList->save();
unset($insertPurchase['qty']);
$GodownStock = GodownStock::firstOrNew(['item_id' => $value['item_id']])
    ->increment('qty', $value['qty'], $insertPurchase);
public function increment($column, $amount = 1, array $extra = array()){

    $wrapper = $this->grammar->wrap($column);

    $columns = array_merge(array($column => $this->raw("$wrapped + $amount")), $extra);

    return $this->update($columns);
}
模型:PurchaseList.php:

$insertPurchase = [];
$insertPurchase['godown_id'] = Auth::user()->id;
$insertPurchase['bill_id'] = $bill_id;
if ($value['exist'] == 0) {
    $this->insertProductIntoRetailProduct($value);
}
$insertPurchase['item_id'] = $value['item_id'];
$insertPurchase['mrp'] = $value['mrp'];
$parsed = Carbon::parse($value['expiry_date']);
$insertPurchase['expiry'] = $parsed->format('Y-m-d');
$insertPurchase['sale_price'] = $value['sale_price'];
$insertPurchase['purchase_price'] = $value['purchase_price'];
$insertPurchase['qty'] = $value['qty'];
$insertPurchase['free_barcode'] = $value['free_barcode'];
$insertPurchase['free_name'] = $value['free_name'];
$insertPurchase['free_qty'] = $value['free_qty'];
$insertPurchase['product_vat'] = (isset($value['product_vat'])) ? $value['product_vat'] : 0;
$insertPurchase['sku'] = $value['sku'];
$insertPurchase['vat_status'] = $billDetails['vat'];
$PurchaseList = new PL($insertPurchase);
$PurchaseList->save();
unset($insertPurchase['qty']);
$GodownStock = GodownStock::firstOrNew(['item_id' => $value['item_id']])
    ->increment('qty', $value['qty'], $insertPurchase);
public function increment($column, $amount = 1, array $extra = array()){

    $wrapper = $this->grammar->wrap($column);

    $columns = array_merge(array($column => $this->raw("$wrapped + $amount")), $extra);

    return $this->update($columns);
}
我只想增加数量,如果项目已经存在,否则只需插入新行。
有人能告诉我我的代码有什么问题吗?

您提供的
增量
来自
Query/Builder
。您是否已将该方法添加到您的模型中?是的,我已添加..但如果未找到项..则其不起作用..值插入成功,但下次数量不增加..您提供的
增量
来自
Query/Builder
。你真的把那个方法添加到你的模型中了吗?是的,我已经添加了..但是如果没有找到项目..它就不起作用了..值插入成功,但下次数量不增加。。