руководство/8. Удаление данных.md
Удаление данных
Итак, в прошлой статье мы обновляли данные в таблице users. Теперь она имеет вид:
| id | user_name | user_mail |
|---|---|---|
| 1 | Ivan | ivan@yandex.ru |
| 2 | Olga | olga@ya.ru |
| 3 | Oleg | oleg@mail.ru |
| 4 | Nikolay | nikolay@yandex.ru |
Попробуем теперь удалить строку, где имя пользователя - Oleg. Для этого воспользуемся методом delete->rows:
if ($db->delete->rows('users', new ConditionBuilder()->whereEquals('user_name', 'Oleg')))
echo 'Oleg больше не с нами!';
Теперь таблица имеет вид:
| id | user_name | user_mail |
|---|---|---|
| 1 | Ivan | ivan@yandex.ru |
| 2 | Olga | olga@ya.ru |
| 4 | Nikolay | nikolay@yandex.ru |
Удалять можно не только одну запись. Например, давайте удалим всех пользователей, у которых почта находится на yandex.ru:
if ($db->delete->rows('users', new ConditionBuilder()->whereLike('user_mail', '%yandex.ru')))
echo 'Пользователи yandex.ru теперь не с нами!';
Теперь таблица имеет вид:
| id | user_name | user_mail |
|---|---|---|
| 2 | Olga | olga@ya.ru |
Итак, мы рассмотрели все возможные способы удаления данных.