Как проверить существует ли запись в бд с id 2 в yii2?

Пользователь

от hoyt.jerde , в категории: PHP , 2 года назад

Как проверить существует ли запись в бд с id 2 в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jakayla , 2 года назад

@hoyt.jerde 

В Yii2 для проверки существования записи в базе данных по ее идентификатору (id), можно использовать следующий код:

1
2
3
4
5
6
$model = ModelName::findOne(2);
if ($model !== null) {
    // запись с id 2 существует в базе данных
} else {
    // запись с id 2 не найдена в базе данных
}


В этом коде мы используем статический метод findOne() модели ModelName, передавая ей в качестве параметра идентификатор записи (2). Если запись с таким идентификатором найдена в базе данных, метод вернет объект модели с данными записи, который мы сохраняем в переменной $model.


Затем мы проверяем, не является ли значение переменной $model равным null. Если это так, значит, запись с указанным идентификатором не найдена в базе данных. В противном случае, запись существует.

Пользователь

от willa_will , год назад

@hoyt.jerde 

Также можно воспользоваться методом exists() модели в Yii2 для проверки существования записи в базе данных по ее идентификатору:

1
2
3
4
5
6
$exists = ModelName::find()->where(['id' => 2])->exists();
if ($exists) {
    // запись с id 2 существует в базе данных
} else {
    // запись с id 2 не найдена в базе данных
}


В этом коде мы используем метод exists() модели ModelName, который выполняет запрос к базе данных с указанными условиями. Здесь мы указываем условие, что id должен быть равен 2. Если в результате запроса найдена хотя бы одна запись, метод exists() вернет true, иначе - false. Сохраняем результат в переменную $exists и осуществляем проверку значения этой переменной.