полей
их надо сохранить.
для сохранения полей есть отдельная таблица, где каждая запись грубо говоря dynamic_fields_values:
- id
- field
- value
если в динамичсеской модели 10 атрибутов, то и сохранится 10 записей
вопрос как сохранять/изменять?
варианта 2 на мой взгляд:
- искать каждое поле, которое было изменено и обновлять по очереди
- снести все записи принадлежащие к текущей модели и заново добавить через batchinsert
https://github.com/yiisoft/yii2/blob/ee8c0404bf8b3da6d2373ff4c280375979f9f2f6/framework/db/BaseActiveRecord.php#L525
сносить неприемлимо если это не часть задачи как вариант Insert on duplicate update
Обсуждают сегодня