Yii框架数据库查询、增加、删除操作示例
吾爱主题
阅读:132
2021-09-02 16:50:00
评论:0
本文实例讲述了Yii框架数据库查询、增加、删除操作。分享给大家供大家参考,具体如下:
Yii 数据库查询
模型代码:
?1 2 3 4 5 | <?php namespace app\models; use yii\db\ActiveRecord; class Test extends ActiveRecord{ } |
控制器代码:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | public function actionTest(){ //方法一 $sql = 'select * from test where id=: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 ( $tests as $val ){ $data [] = $val ; } } print_r( $data ); } |
总结,主要注意防止sql注入的占位符的使用,各种查询条件的使用,转化数组的使用,批量查询的使用。
yii 数据库增加数据
模型代码:
?1 2 3 4 5 6 7 8 9 10 11 | <?php namespace app\models; use yii\db\ActiveRecord; class Test extends ActiveRecord{ public function rules() { return [ [ 'title' , 'string' , 'length' =>[0,10]] ]; } } |
控制器代码:
?1 2 3 4 5 6 7 8 9 10 11 | public function actionTest(){ //添加数据 $test = new Test; $test ->title = '' ; $test ->validate(); if ( $test ->hasErrors()) { echo 'error' ; } else { $test ->save(); } } |
结论:保存数据及验证数据。
yii 数据库删除数据
?1 2 3 4 5 6 7 8 | public function actionTest(){ //删除 //方法一 $result = Test::find()->where([ 'id' => 1])->all(); $result [0]-> delete (); //方法二 Test::deleteAll( 'id>:id' , array ( ':id' => 5)); } |
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/gyfluck/p/9100892.html
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。