2015-01-18 4 views
0

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

Продукты

Количество

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

выход потребность как ниже

Количество

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

+0

Я очень новичок в yii2 или каких-либо фреймворках, поэтому на самом деле я не знаю, что мне делать здесь. – sidrat

ответ

0

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

  1. Фигура, как вы определить, если продукт уже существует. На основании чего? имя? внутренний код? и т. д.
  2. Когда вы создаете поиск продукта в db, чтобы узнать, существует ли этот продукт на основе ваших критериев.
  3. Решите, что вы делаете с дополнительными данными, что, если продукт уже существует на основе кода, но имя изменилось.
  4. Если он существует, обновите его.
+0

Ну, я понял, как работает работа над тем, что мне нужно делать самостоятельно. В основном я искал код по умолчанию YII2 для обновления по конкретному значению. В любом случае я сделал это с помощью построителя запросов. – sidrat

+0

Не делайте этого, используйте ActiveRecord. Существует много преимуществ использования ActiveQuery, таких как возможность установки расширений аудита, автоматическое обновление_файла и вставка update_by и т. Д. Код Yii2, который вы ищете, находится в функции actionUpdate(), но вам нужно также объединить его с create. –