Есть массив, получаемый на основе данных с формы, вида
['value1', 'value2', 'value3', ...]
и набор записей в таблице в базе данных вида:
group | value
--------------
1 | value1
1 | value2
1 | value3
1 | ...
Нужно синхронизировать записи в БД с массивом следующим образом:
- Если значения нет в таблице, но оно есть в массиве, то нужно добавить это значение в таблицу.
- Если значения нет в массиве, но оно есть в таблице, то нужно удалить это значение из таблицы.
- Если значение есть и в массиве, и в таблице, то ничего не делать.
Как можно решить эту задачу оптимальным способом? Желательно средствами Yii, когда записи представлены в виде ActiveRecord, чтобы не городить велосипед со множественными циклами.