laravel:更新行时如何将列的当前值乘以某个值?

Sag*_*ara 1 php mysql laravel eloquent laravel-5

问题:

我想更新 mysql 表的两列,

column1减去某个值并column2乘以某个值,

我从这里做了这样的减量

尝试过:

$stock_obj->decrement('quantity_on_hand', $product_data["quantity"], array(
    'total_quantity_on_hand' => 'quantity_on_hand' * some_other_value
));
Run Code Online (Sandbox Code Playgroud)

这里减法有效,但我该如何做乘法呢?

我在 CI(CodeIgniter) 中有这个解决方案,但不知道如何在 laravel 中做到这一点,任何帮助将不胜感激......

CI(代码点火器)方式:

$this->db->set("quantity_on_hand", "quantity_on_hand-" . ($product_data["quantity"] ? $product_data["quantity"] : 0), FALSE);
$this->db->set("total_quantity_on_hand", "quantity_on_hand*" . ($product_data['product_packing_value'] ? $product_data['product_packing_value'] : 1), FALSE);
$this->db->where("id", $warehouse_transfer_product_data['stock_id'])->update("stock");
Run Code Online (Sandbox Code Playgroud)

jed*_*ylo 6

以下应该可以解决问题:

DB::table('your_table')
->where('some_column', $someValue)
->update(array(
    'column1' => DB::raw('column1 * 2'),
    'column2' => DB::raw('column2 - 1'),
));
Run Code Online (Sandbox Code Playgroud)