Knex.js - 如何使用表达式更新字段

时间:2017-02-13 19:59:53

标签: mysql sql-update knex.js

我们如何让Knex创建以下SQL语句:

UPDATE item SET qtyonhand = qtyonhand + 1 WHERE rowid = 8

我们目前正在使用以下代码:

knex('item')
    .transacting(trx)
    .update({qtyonhand: 10})
    .where('rowid', 8)

但是,为了使我们的库存应用程序在多用户环境中工作,我们需要使用qtyonhand值来添加或减去当时数据库中实际存在的内容,而不是传递可能在到更新语句已执行。

1 个答案:

答案 0 :(得分:15)

以下是两种不同的方法

@for (int i = 0; i < Model.SecondaryImages.Count; i++)
{
    @Html.HiddenFor(m => m.SecondaryImages[i].Id)
    @Html.HiddenFor(m => m.SecondaryImages[i].Path)
    @Html.HiddenFor(m => m.SecondaryImages[i].DisplayName)
    <img src="@Url.Content(Model.SecondaryImages[i].Path)" />
}

knex('item').increment('qtyonhand').where('rowid',8)