Как проверить наличие модели в БД? В Yii 1 версии это было так User::model()->exist()
Yii2: проверить наличие модели ActiveRecord в базе данных
18
A
ответ
39
В Yii2 вы можете добавить exists()
к цепочке запросов:
User::find()
->where([ 'id' => 1 ])
->exists();
(Сгенерированный SQL выглядит следующим образом:. SELECT 1 FROM `tbl_user` WHERE `id`=1
)
Здесь также Query->exists()
взяты из the Yii2 source.
/**
* Returns a value indicating whether the query result contains any row of data.
* @param Connection $db the database connection used to generate the SQL statement.
* If this parameter is not given, the `db` application component will be used.
* @return boolean whether the query result contains any row of data.
*/
public function exists($db = null)
{
$select = $this->select;
$this->select = [new Expression('1')];
$command = $this->createCommand($db);
$this->select = $select;
return $command->queryScalar() !== false;
}
0
if(Mastersettings::find()->where(['id'=>1,'status'=>1])->exists())
{
//....... Your code Here ......
}
http://yii2ideas.blogspot.in/2017/06/yii2-database-operations.html
Смежные вопросы
- 1. Как проверить наличие записи в базе данных?
- 2. Проверить наличие в базе данных электронной почты
- 3. Yii2 Добавить атрибут модели ActiveRecord
- 4. Проверить наличие связи в модели
- 5. Атрибут модели Yii2 без соответствующего поля в базе данных
- 6. Ecto - проверить наличие связанной модели
- 7. Yii2 проверить наличие комбинации трех полей модели в beforeSave() и обновить (или вставить)
- 8. ActiveRecord Как проверить запись, успешно сохраненную в базе данных?
- 9. Yii2: Как проверить, если ActiveRecord Модель Empty
- 10. Проверить наличие нескольких значений в базе данных в MySQLdb python?
- 11. Наличие в базе данных резервирования
- 12. Как проверить, обновлен ли экземпляр модели ActiveRecord?
- 13. Можно ли проверить наличие таблицы в базе данных SQLite?
- 14. Как проверить наличие дубликатов записей в базе данных?
- 15. Лучший способ проверить наличие дубликатов ключей в базе данных
- 16. VB.net проверить количество мест на наличие в базе данных mysql
- 17. Проверить наличие изменений в базе данных SQL Server?
- 18. Yii2: Как проверить состояние до создания модели
- 19. Атрибут ActiveRecord не задан в базе данных?
- 20. Сохранить в базе данных yii2
- 21. Yii2 activerecord custom attribute
- 22. проверить наличие записи на пользователе в связанной модели
- 23. Проверьте наличие значения в базе данных (логин)
- 24. Как проверить действительный атрибут в модели ActiveRecord?
- 25. Соответствие ActiveRecord :: Сохранение столбцов в базе данных
- 26. Yii2 dropdown different Activerecord
- 27. Yii2 - ActiveRecord - тип литья
- 28. проверить наличие полей из другой модели
- 29. Yii2 GridView + фильтрация без ActiveRecord
- 30. xpages проверить наличие базы данных