руководство/6. Проверка существования данных и их количество.md
Проверка существования данных и их количество
Итак, в прошлой статье мы рассмотрели способы проверки существования данных и подсчёта количества данных по условию из таблицы users. Напомним, что она имеет вид:
| id | user_name | user_mail |
|---|---|---|
| 1 | Ivan | ivan@example.com |
| 2 | Olga | olga@example.com |
| 3 | Oleg | oleg@mail.ru |
| 4 | Nikolay | nikolay@example.com |
Попробуем теперь проверить, есть ли в таблице пользовательOleg. Для этого воспользуемся методом select->isExist:
$userExist = $db->select->isExist('users', new ConditionBuilder()->whereEquals('user_name', 'Oleg'));
// Выведет "Он существует!"
if (userExist)
echo 'Он существует!';
Давайте теперь посчитаем количество всех пользователей и тех, у которых почта на домене example.com. Для этого нам потребуется метод select->count:
// Все пользователи
$allUsers = $db->select->count('users');
// Пользователи, у которых почта на домене `example.com`
$exampleUsers = $db->select->count('users', new ConditionBuilder()->whereLike('user_mail', '%example.com'));
// Выведет: 3/4
echo "$exampleUsers/$allUsers";
Итак, мы рассмотрели способы проверки существования данных и подсчёта количества данных по условию.