我们如何让Knex创建以下SQL语句:
UPDATE item SET qtyonhand = qtyonhand + 1 WHERE rowid = 8
我们目前正在使用以下代码:
knex('item')
.transacting(trx)
.update({qtyonhand: 10})
.where('rowid', 8)
但是,为了使我们的库存应用程序在多用户环境中工作,我们需要使用qtyonhand值来添加或减去当时数据库中实际存在的内容,而不是传递可能在到更新语句已执行。
答案 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)