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/,如果该文章对您有所帮助,记得收藏,关注哟! 菩提本无树,明镜亦非台,时时勤拂拭,勿使惹尘埃
  • 相关阅读:
    MySQL ——索引原理与慢查询优化(Day45)
    mysql 练习题(Day44)
    MySQL 多表查询(Day43)
    MySQL 单表查询(Day42)
    MySQL -表完整性约束(Day41)
    回调函数
    进程池
    共享数据, 信号量(了解),事件(了解)
    管道
    python并发编程之多进程
  • 原文地址:https://www.cnblogs.com/sdfgdrg/p/10177495.html
Copyright © 2011-2022 走看看