@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
. Если это так, значит, запись с указанным идентификатором не найдена в базе данных. В противном случае, запись существует.
@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 и осуществляем проверку значения этой переменной.