yii2保存,检查是否存在,如果是,则返回ID,如果不存在,则创建(并返回ID)

用户名

我想知道yii2中是否有一个函数,我想与save()类似,将执行以下操作:检查给定记录是否在具有这些属性的数据库中,如果是,它将返回id,如果不存在,它将返回id。创建它并返回ID。我认为那很酷。大概有这样的事情。您能帮我在哪里找到它?谢谢!

科兹

我认为没有特定功能,但是除了保存之外,还可以使用exist

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

if($exists) {
  //it exists

} else {
  //doesn't exist so create record

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP 和 MYSQLI 检查用户 ID 是否存在,如果不存在则创建它

检查ID行是否存在,如果不存在,则创建它

插入(如果不存在),否则返回id

获取文档ID(如果存在)或将其插入,并返回插入的文档ID(如果不存在)

检查目录是否存在,如果不存在则创建

检查文件是否存在,如果不存在则创建它

如何检查Makefile中目录是否不存在?如果[!-d ...]始终返回true

如果文件不存在,则返回失败

如果值不存在,则返回null

如果变量不存在则返回 false

创建一个选择查询,如果不存在该ID,则该查询应在SQL中返回null

如果不存在,如何创建项目,如果存在则返回错误

如果id不存在,应该为http put请求返回什么?

插入表(如果不存在)并在两种情况下都返回ID

MySQL-插入值(如果不存在)或更新并返回ID

Postgres,如果表中不存在 id,则返回默认行

如果行ID不存在,则返回一个字符串

VBA检查目录是否存在,如果存在退出子,否则不存在,创建

如何检查元素是否存在于 xpath 中,如果不存在则返回空/无值?

检查div是否存在-如果不存在-再次检查直到创建

检查文件夹是否已存在,如果不存在,请在laravel中通过id创建一个新文件夹

如何检查集合和文档是否存在,如果不存在,则使用 .net 在 FireStore 中创建具有特定 ID 的集合和文档

检查表是否存在,如果不存在,请在SQL Server 2008中创建表

AngularFire检查值是否存在,如果不存在,则创建它

检查目标目录是否存在,如果不存在则进行创建,然后再进行

检查列表中是否存在用户名,如果不存在则仅创建用户

检查 $tablename 在 SQL Server 2017 中是否存在,如果不存在则创建表 $tablename

如何检查特定的 Azure ARM 资源是否存在,如果不存在,则使用 PowerShell 创建它

检查文档是否存在,如果不存在则创建并添加数据Firebase