Задать вопрос

Как правильно удалить запись из БД при импорте?

Здравствуйте!

Вводные: Yii2, MySQL, Excel

Импортируем данные из Excel файл а в базу данных, проверяем если запись уже существует в БД, то изменяем её, если нет, то добавляем новую. Вопрос как удалить строку из БД, если она в БД есть, но в импортируем файле её нету?

$emodel = new \app\models\Products;
$exists = $emodel->find()->where(['article' => $sheetData[$baseRow]['A']])->exists();

if($exists > 0) {
 // Изменяем
} else {
// Добавляем
}
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Средний Комментировать
Ответ пользователя Dmitry Bay К ответам на вопрос (3)
kawabanga
@kawabanga
Не всегда вы за раз пройдете весь excel файл.

Лет 5 назад занимался плотно экселем в php. И конкретно в вашей задаче я добавлял поле is_imported .
Перед началом всего импорта - ставил 0 во все строки. После окончания импорта, работал с неизмененными строками.
Ответ написан