将心比心,方得人心~

yii数据库模型删除数据

周洲 2017-04-07 10:29:57

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






打赏

『微信打赏』

Tag标签框架 

我是有底线的