Yii框架数据库查询、增加、删除操作示例

吾爱主题 阅读:126 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.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容