如何从yii2中的db中删除特定列值

如何从yii2中的db中删除特定列值,yii2,Yii2,我想从数据库中删除更新的值。例如,如果通知插入到类表中的通知列,我想将其删除。那么yii2中的查询是什么呢?请帮助- $model=Class::find()->其中('id',$id)->一个; $model->delete()如果使用主键搜索,可以使用 $model = Class::findOne($id); 然后,要删除(设置为null)通知字段,只需使用 $model->notice = NULL; $model->save(); 请注意,如果notice属性是必需的

我想从数据库中删除更新的值。例如,如果通知插入到类表中的通知列,我想将其删除。那么yii2中的查询是什么呢?请帮助-

$model=Class::find()->其中('id',$id)->一个;

$model->delete()如果使用主键搜索,可以使用

$model = Class::findOne($id);
然后,要删除(设置为null)通知字段,只需使用

$model->notice = NULL;
$model->save();

请注意,如果notice属性是必需的,或者不为null,则保存将失败。

Yii允许您直接执行SQL命令

$query = "DELETE notice FROM class WHERE id = {$id}";
Yii::$app->db->createCommand($query)->execute();