gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:38:47 25 4
gpt4 key购买 nike

问题:

我想更新 mysql 表的两列,

column1 递减一些值和 column2 乘以一些值,

我已经从 here 开始像这样递减了

尝试过:

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

这里递减工作但我如何做乘法?

我在 CI(CodeIgniter) 中有这个解决方案,但不知道如何在 laravel 中实现,我们将不胜感激...

CI(CodeIgniter) 方式:

$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");

最佳答案

以下应该可以解决问题:

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

关于php - laravel:更新行时如何将列的当前值乘以某个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com