zoukankan      html  css  js  c++  java
  • yii2.0数据库操作

    User::find()->all(); 此方法返回所有数据;

    User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子);

    User::find()->where(['name' => '小伙儿'])->one(); 此方法返回['name' => '小伙儿'] 的一条数据;

    User::find()->where(['name' => '小伙儿'])->all(); 此方法返回 ['name' => '小伙儿'] 的所有数据;

    User::find()->orderBy('id DESC')->all(); 此方法是排序查询;

    User::findBySql('SELECT * FROM user')->all(); 此方法是用 sql 语句查询 user 表里面的所有数据;

    User::findBySql('SELECT * FROM user')->one(); 此方法是用 sql 语句查询 user 表里面的一条数据;

    User::find()->andWhere(['sex' => '男', 'age' => '24'])->count('id'); 统计符合条件的总条数;

    User::find()->one(); 此方法返回一条数据;

    User::find()->all(); 此方法返回所有数据;

    User::find()->count(); 此方法返回记录的数量;

    User::find()->average(); 此方法返回指定列的平均值;

    User::find()->min(); 此方法返回指定列的最小值 ;

    User::find()->max(); 此方法返回指定列的最大值 ;

    User::find()->scalar(); 此方法返回值的第一行第一列的查询结果;

    User::find()->column(); 此方法返回查询结果中的第一列的值;

    User::find()->exists(); 此方法返回一个值指示是否包含查询结果的数据行;

    User::find()->batch(10); 每次取 10 条数据

    User::find()->each(10); 每次取 10 条数据, 迭代查询

    //输出数据中的部分字段:

    $log = (new yiidbQuery())
    ->select(['step','product_id','status'])
    ->from('asset_log')
    ->where(['member_id'=>$member_id])
    ->all();
    //删除数据

    $log = Log::find()->select(['id','name'])->where(['status'=>'1'])->asArray()->all();//输出字段id,name
    Thirdorder::deleteAll(['order_id'=>$order_id,'member_id'=>$member_id]);//删除thirdorder中order_id=$order_id,member_id=>$member_id的全部数据

    //修改数据 前面的为要修改的部分(修改之后的样子) , 后面的为条件(得到要修改的数据的集合)
    $a =  commonmodelsasefundThirdorder::updateAll(['status'=>commonmodelsasefundThirdorder::STATUS_DELETED],['order_id'=>'170','member_id'=>'1']);//参数:Thirdorder::STATUS_DELETED

    //输出数据 limit为输出的条数,offset为偏移条数,和tp中的limit(2,5)约等同

    $product = Product::find()->where(['status'=>Product::STATUS_UNLOCK])->orderBy('id desc')->limit(5)->offset(2)->asArray()->all();


    Where 条件部分:
    $areas = array('a'=>'1','b'=>2);
    $info = (new yiidbQuery())
    ->select(['id','areaname'])
    ->Where(['id'=>$areas]) //$areas一维数组等同于[1,2]
    ->from('shop_area')
    ->all();
    
    


     











     
    转载请注明出处http://www.cnblogs.com/langxi/,如果该文章对您有所帮助,记得收藏,关注哟! 菩提本无树,明镜亦非台,时时勤拂拭,勿使惹尘埃
  • 相关阅读:
    webpack / vue项目 config/index.js配置(用于配置webpack服务器代理)
    vue实现两重列表集合,点击显示,点击隐藏的折叠效果,(默认显示集合最新一条数据,点击展开,显示集合所有数据)
    Vue 组件之间传值
    js实现把textarea通过换行或者回车把多行数字分割成数组,并且去掉数组中空的值。
    sublime text3 插件安装方法
    webpack配置sass模块的加载
    display:table和display:table-cell的妙用
    根据输入地址获得经纬度
    pytest 学习笔记二:兼容unittest、执行方式、生成报告
    pytest 学习笔记一:参数化与组织分层
  • 原文地址:https://www.cnblogs.com/sdfgdrg/p/10177495.html
Copyright © 2011-2022 走看看