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);
}