gpt4 book ai didi

php - Yii2:检查数据库中是否存在 ActiveRecord 模型

转载 作者:IT王子 更新时间:2023-10-28 23:45:14 25 4
gpt4 key购买 nike

如何检查数据库中模型的存在?在 Yii 1 版本中是这样的User::model()->exist()

最佳答案

在 Yii2 中,您可以将 exists() 添加到您的查询链中:

User::find()
->where( [ 'id' => 1 ] )
->exists();

(生成的 SQL 如下所示:SELECT 1 FROM `tbl_user` WHERE `id`=1。)

这里是 Query->exists()from 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 bool whether the query result contains any row of data.
*/
public function exists($db = null)
{
if ($this->emulateExecution) {
return false;
}
$command = $this->createCommand($db);
$params = $command->params;
$command->setSql($command->db->getQueryBuilder()->selectExists($command->getSql()));
$command->bindValues($params);
return (bool) $command->queryScalar();
}

关于php - Yii2:检查数据库中是否存在 ActiveRecord 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21362301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com