Yii2 model save返回true,但MySQL中没有任何更改

Yii2 model save返回true,但MySQL中没有任何更改,yii2,yii2-model,Yii2,Yii2 Model,实际上,如果我在控制器的操作中更新我的模型(在本例中是actionTest),它会得到更新。这是我的代码: public function actionTest() {

实际上,如果我在控制器的操作中更新我的模型(在本例中是actionTest),它会得到更新。这是我的代码:

public function actionTest()                                                                                                    
{                                                                                                                               
    $model = ProviderOrder::find()->where(['is_used' => 0,'type' => Transaction::COD])->orderBy(['id' => SORT_ASC])->one();//const COD  = 0
    $model->is_used = 1;                                                                                                        
    $model->save();                                                                                                        
}                                                                                                                               


但在我的例子中,我在预订模型中定义了afterSave函数。在这里,我调用了getTrackNumber函数,它的主体中有事务类。

class Booking extends ActiveRecord
{

  public function afterSave($insert, $changedAttributes)
  {
    $this->getTrackNumber($this->id);
    parent::afterSave($insert, $changedAttributes);
  }

  public static function getTrackNumber($bookingId){

    $transaction = new Transaction();
    ....
  }
 }


在事务类内部有与actionTest相同的代码。

但问题是$model->save()返回true,但当我查看phpmyadmin时,没有任何更改。\u使用的值仍然为0


但在第一种情况下,即在actionTest中,一切正常。请帮帮我

你确定代码中没有任何事务(不是你的模型,DB事务)吗?还是修改了
save()
函数?