zoukankan      html  css  js  c++  java
  • YII框架数据库的增删改查

    简单的增删改查


    新增操作:

    $model = newUser();
    $model->username = 'username';
    $model->age      = '20';
    $model->insert();

    查询操作:

    User::find()->all();    此方法返回所有数据;
    User::findOne($id);   此方法返回 主键 id=1  的一条数据;
    User::find()->where(['name' => 'username'])->one();   此方法返回 ['name' => 'username'] 的一条数据;
    User::find()->where(['name' => 'username'])->all();   此方法返回 ['name' => 'username'] 的所有数据;
    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 条数据, 迭代查询

    删除操作:

    User::deleteAll('name = username');    删除 name = username 的数据;
    User::findOne($id)->delete(); 删除主键为 $id变量 值的数据库;
    User::deleteAll('age > :age AND sex = :sex', [':age' => '20', ':sex' => '1']);  删除符合条件的数据

  • 相关阅读:
    python中的编码问题
    CVPR2018 Tutorial 之 Visual Recognition and Beyond
    hdu 1376 Octal Fractions
    hdu 1329 Hanoi Tower Troubles Again!
    hdu 1309 Loansome Car Buyer
    hdu 1333 Smith Numbers
    hdu 1288 Hat's Tea
    hdu 1284 钱币兑换问题
    hdu 1275 两车追及或相遇问题
    hdu 1270 小希的数表
  • 原文地址:https://www.cnblogs.com/wepe/p/7424603.html
Copyright © 2011-2022 走看看