yii数据库模型删除数据
删除id为20的一条数据:
public function actionIndex() { $article = Article::findOne(20); $data = $article->delete(); var_dump($data); }
通过where()和one()查询方式删除id等于18的一条数据
public function actionIndex() { //删除一条数据 $article = Article::find()->where(['id'=>18])->one(); $data = $article->delete(); var_dump($data); //int 1 }
通过where()和all()查询方式删除id等于17的一条数据。
public function actionIndex() { //删除一条数据 $article = Article::find()->where(['id'=>17])->all(); $data = $article[0]->delete(); //all()获取的数据是一个数组里面包含的对象,所以用$article[0] var_dump($data); //int 1 }
deleteAll()删除表全部数据
public function actionIndex() { Article::deleteAll(); }
deleteAll()中可以传递参数,通过条件删除指定数据
只删除id为15的数据
public function actionIndex() { $data = Article::deleteAll('id=15'); var_dump($data); }
上例一般通过占位符进行操作:
public function actionIndex() { $data = Article::deleteAll('id=:id',[':id'=>15]); var_dump($data); }
deleteAll()删除id大于13的数据
public function actionIndex() { $data = Article::deleteAll('id>:id',[':id'=>13]); var_dump($data); }
deleteAll()删除id大于13并且num小于100的数据
public function actionIndex() { $data = Article::deleteAll('id>:id And num<:num',[':id'=>13,':num'=>100]); var_dump($data); }