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 中做到这一点,任何帮助将不胜感激......
$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)
以下应该可以解决问题:
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)
| 归档时间: |
|
| 查看次数: |
3772 次 |
| 最近记录: |