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