zoukankan      html  css  js  c++  java
  • Yii 之数据库查询

    模型代码:

    <?php
    namespace appmodels;
    use yiidbActiveRecord;
    class Test extends ActiveRecord{
    
    }

    控制器代码:

        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注入的占位符的使用,各种查询条件的使用,转化数组的使用,批量查询的使用。

  • 相关阅读:
    拦截器
    Ajax
    JSON
    数据处理及跳转
    RestFul和控制器
    第一个MVC程序
    什么是SpringMVC
    回顾MVC
    声明式事务
    微软最强 Python 自动化工具开源了!不用写一行代码!
  • 原文地址:https://www.cnblogs.com/gyfluck/p/9100892.html
Copyright © 2011-2022 走看看