Yii框架数据库查询、增加、删除操作示例
本文实例讲述了Yii框架数据库查询、增加、删除操作。分享给大家供大家参考,具体如下:
Yii数据库查询
模型代码:
控制器代码:
publicfunctionactionTest(){ //方法一 $sql='select*fromtestwhereid=:id'; $data=Test::findBySql($sql,array(':id'=>1))->all(); var_dump($data);//数组 //方法二 $data=Test::find()->where(['id'=>1])->all(); var_dump($data);//复杂的对象信息 //查询条件>的使用 $data=Test::find()->where(['>','id',1])->all(); var_dump($data);//复杂的对象信息 //查询条件between的使用 $data=Test::find()->where(['between','id',2,5])->all(); var_dump($data);//复杂的对象信息 //查询条件like的使用 $data=Test::find()->where(['like','title','title1'])->all(); var_dump($data);//复杂的对象信息 //查询结果对象转化为数组,使用asArray $data=Test::find()->where(['between','id',2,5])->asArray()->all(); var_dump($data);//复杂的对象信息 //批量查询,例如每次获取2条 $data=array(); foreach(Test::find()->asArray()->batch(2)as$tests){ foreach($testsas$val){ $data[]=$val; } } print_r($data); }总结,主要注意防止sql注入的占位符的使用,各种查询条件的使用,转化数组的使用,批量查询的使用。
yii数据库增加数据
模型代码:
[0,10]] ]; } }控制器代码:
publicfunctionactionTest(){ //添加数据 $test=newTest; $test->title=''; $test->validate(); if($test->hasErrors()){ echo'error'; }else{ $test->save(); } }结论:保存数据及验证数据。
yii数据库删除数据
publicfunctionactionTest(){ //删除 //方法一 $result=Test::find()->where(['id'=>1])->all(); $result[0]->delete(); //方法二 Test::deleteAll('id>:id',array(':id'=>5)); }更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。