Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php yii在不使用模型保存的情况下更新一个属性_Php_Yii - Fatal编程技术网

Php yii在不使用模型保存的情况下更新一个属性

Php yii在不使用模型保存的情况下更新一个属性,php,yii,Php,Yii,我需要更新文件模型中的属性count($file->count),因为我已经设置了关于这个文件模型的aftersave()函数。当我更新其他文件的属性do save()模型时,它稍后将调用aftersave() 但在更新count属性和save()时,需要跳过aftersave() 如何操作?我可以只保存count属性而不使用save(),或者在aftersave()上设置条件以跳过aftersave()使用saveAttributes方法 保存选定的属性列表。与save不同,此方法仅保存现有行

我需要更新文件模型中的属性count($file->count),因为我已经设置了关于这个文件模型的aftersave()函数。当我更新其他文件的属性do save()模型时,它稍后将调用aftersave()

但在更新count属性和save()时,需要跳过aftersave()


如何操作?我可以只保存count属性而不使用save(),或者在aftersave()上设置条件以跳过aftersave()

使用saveAttributes方法

保存选定的属性列表。与save不同,此方法仅保存现有行数据集的指定属性,不调用beforeSave或afterSave。还要注意,此方法既不进行属性筛选也不进行验证。因此,不要对不受信任的数据(如用户发布的数据)使用此方法。如果你想这样做,你可以考虑下面的替代方案:


您能添加一些型号和控制器代码吗?谢谢,第一个答案解决了我的问题。@JesseSiu:如果第一个答案解决了您的问题。那么,请勾选它作为正确答案。