Yii2 ActiveRecord save()方法问题
RT,之前一直以为 ActiveRecord->save 方法
可以当数据不存在时 insert
,存在时update
,后来在中文官网上看到了这段文档:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
按照这个逻辑,我现在如果想更新id = 100
这条数据信息,如果数据表中没有这条记录,那么$model === null
,如此一来,还得先判断,如果为空,实例化一个 $model
,然后:
1 2 3 |
|
感觉这样不够优雅,还是说我对ActiveRecord
的理解有问题?
回复内容:
RT,之前一直以为 ActiveRecord->save 方法
可以当数据不存在时 insert
,存在时update
,后来在中文官网上看到了这段文档:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
按照这个逻辑,我现在如果想更新id = 100
这条数据信息,如果数据表中没有这条记录,那么$model === null
,如此一来,还得先判断,如果为空,实例化一个 $model
,然后:
1 2 3 |
|
感觉这样不够优雅,还是说我对ActiveRecord
的理解有问题?
Yii中文官网答案
save
是按照表的主键来的,如果你传入了主键就是更新,反之则是添加

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment configurer Visual Studio Code (VS Code) pour le développement PHP
