gpt4 book ai didi

php - Active Record 保存或创建命令

转载 作者:行者123 更新时间:2023-11-29 07:06:31 25 4
gpt4 key购买 nike

$model = Person::findOne($person_id);
$model->status = $status;
$model->save();

Yii::$app->db->createCommand()->update('person',
['status'=>$status],
'person_id='.$person_id)
->execute();

就性能而言,尽管结果相同,但这两个代码段有何不同?

最佳答案

首先是基于这样的事实:相关的事件记录是通过初步选择获得的,然后在调用 save() (和相关的验证)方法时通过更新来执行更改..

第二个不执行选择来获取相关的 activeRecord ..

并且仅执行更新

所以第二个应该比第一个更快..

关于php - Active Record 保存或创建命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41399230/

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