Как добавить значение к существующему значению таблицы sql в yii2?

Я создал стандартный модуль в yii2. Используя функциональность gii, я могу добавлять товары в таблицу. Но что делать, когда продукт уже существует в таблице, и необходимо добавить новое количество к существующему количеству, оставив общее количество в db. Например,

Товары

Количество

5

Мне нужно обновить количество на любое значение, например, «5 + 3», оставив другие поля таблицы sql без изменений.

нужен вывод, как показано ниже

Количество

8

Как мне обновить мой контроллер, чтобы сделать это? И, конечно же, я хочу иметь возможность сделать это в действии создания.


person sidrat    schedule 18.01.2015    source источник
comment
Я очень новичок в yii2 или любом другом фреймворке, поэтому я не знаю, что мне здесь делать.   -  person sidrat    schedule 18.01.2015


Ответы (1)


Вот шаги, которые вы должны выполнить:

  1. Выясните, как определить, существует ли уже продукт. На основании чего? имя? внутренний код? и т.п.
  2. Когда вы создаете продукт, выполните поиск в базе данных, чтобы узнать, существует ли этот продукт на основе ваших критериев.
  3. Решите, что вы будете делать с дополнительными данными, что, если продукт уже существует на основе кода, но имя изменилось.
  4. Если он существует, обновите количество.
person Mihai P.    schedule 18.01.2015
comment
Ну, я понял рабочий порядок, что мне нужно было сделать самостоятельно. В основном я искал код YII2 по умолчанию для обновления по определенному значению. Во всяком случае, я сделал это с помощью построителя запросов. - person sidrat; 23.01.2015
comment
Не делайте этого, используйте ActiveRecord. Использование ActiveQuery дает много преимуществ, таких как возможность установки расширений аудита, автоматическая вставка update_time и update_by и т. д. Код Yii2, который вы ищете, находится в функции actionUpdate(), но вам также нужно объединить его с create. - person Mihai P.; 23.01.2015