如何在yii2中为sql表的现有值添加值?

我在yii2中创建了一个stock模块。 使用gii功能我可以将产品添加到表中。 但是当产品已经存在于表中时需要做什么,并且需要将新数量添加到现有数量中,从而在db中保留总数量。 例如,</ p>

产品</ p>


数量</ p>


5 < / p>
</ blockquote>
</ blockquote>

我需要通过任何值更新Quantity,例如'5 + 3',保持sql表的其他字段不变。 </ p>

需要输出如下</ p>


数量</ p>


8 < / p>
</ blockquote>
</ blockquote>

如何更新控制器来执行此操作? 当然,我希望能够在创建动作中做到这一点。</ p>
</ div>

展开原文

原文

I have created a stock module in yii2. Using gii functionality I can add products to table. But what to do when product already exists in the table and new quantity needs to be added to existing quantity leaving total quantity in db. For example,

Products

Quantity

5

I need to update Quantity by any value for example '5+3', leaving other fields of sql table unchanged.

need output like below

Quantity

8

How do I update my controller to do that? And of course I want to be able to do it in create action.

douyong7199
douyong7199 我对yii2或任何类型的框架都很新,所以我实际上不知道我该怎么做。
5 年多之前 回复

1个回答



以下是您应遵循的步骤:</ p>


  1. 了解您的使用方法 确定产品是否已存在。 基于什么? 名称? 内部代码? </ li>
  2. 创建产品时,数据库会根据您的条件查看该产品是否已存在。 </ li>
  3. 决定如何处理额外数据,如果产品已基于代码但名称已更改,该怎么办?</ li>
  4. 如果确实存在,则更新 数量。</ li>
    </ ol>
    </ div>

展开原文

原文

Here are the steps you should follow:

  1. Figure out how you identify if a product already exists. Based on what? name? internal code? etc.
  2. When you create a product search the db to see if that product already exists based on your criteria.
  3. Decide what you do with the extra data, what if the product is already there based on the code but the name has changed.
  4. If it does exist then update the quantity.

dongyi1429
dongyi1429 不要那样做,使用ActiveRecord。 使用ActiveQuery有许多优点,例如能够安装审计扩展,自动update_time和update_by插入等。您正在寻找的Yii2代码位于actionUpdate()函数中,但您还需要将它与create结合使用。
5 年多之前 回复
dtio35880438
dtio35880438 好吧,我理解了我自己需要做的工作程序。 主要是我正在寻找YII2默认代码,以便按特定值进行更新。 无论如何,我使用查询生成器完成了它。
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐