美文网首页
yii AR模式增删改查 小结

yii AR模式增删改查 小结

作者: 爱学习的小仙女呀 | 来源:发表于2018-05-11 08:59 被阅读0次

Yii2框架数据库增删改查小结

创建一个migration

需要在当前目录下执行

php yii migrate/create alter_provinces

会产生一个php文件 修改文件

yii关联表:

model层需要写


//关联表      get(关联表Model名)

public function getUser(){

    //参数一 关联Model名  参数二 关联字段 不能写表.t_id 自己默认后边是本Model的表id  前边是关联表的id

    return $this->hasOne(User::className(),['id'=>'user_id']);

}

controller层调用


/**

    * 查看详情

    */

    public function actionInfo(){

        $id = $this->get('id');

        $order_one = OrderInfo::find()->joinWith(['user'])->where(['order_id'=>$id])->limit(1)->asArray()->one();

//        print_r($order_one);die;

        return $this->render('info',['info'=>$order_one]);

    }

获取最后一个id

$new_set->save();

print_r($new_set->attributes['news_id']);die;


User::find()->all();    //返回所有用户数据;

User::findOne($id);   //返回 主键 id=1  的一条数据;

User::find()->where(['name' => 'ttt'])->one();   //返回 ['name' => 'ttt'] 的一条数据;

User::find()->where(['name' => 'ttt'])->all();   //返回 ['name' => 'ttt'] 的所有数据;

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

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

User::find()->andWhere(['sex' => '女', 'age' => '18'])->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();    //返回一个值指示是否包含查询结果的数据行;

查询操作:

/查数据库 按照时间升序 大于id

$news_data  = TopicWelfare::find()->where(['>', 'id', $id])->orderBy('id asc')->asArray()->all();

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

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

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

新增操作:

$model = newUser();

$model->username = 'username';

$model->age      = '20';

$model->insert();

修改操作:

$User = User::findOne($id);

$User->name = 'zhangsan';

$User->save(); // 等同于 $User->update();

删除操作:

User::deleteAll('name = username');    删除 name = username 的数据;

User::findOne($id)->delete(); 删除主键为 $id变量 值的数据库

User::deleteAll('age > :age AND sex = :sex', [':age' => '20', ':sex' => '1']);  删除符合条件的数据;

相关文章

  • yii AR模式增删改查 小结

    Yii2框架数据库增删改查小结 创建一个migration 需要在当前目录下执行 php yii migrate/...

  • mysql的插入语句

    MySQL增删改查之增insert、replace

  • MYSQL数据库的增删改查

    MYSQL数据库的增删改查 一.对于库的增删改查 增create database 库名称;create data...

  • 关于python的list的增查删改

    说到增查删改,想起了数据库,我们在关系型数据库当中就会对表进行增查删改。 在python当中我们也可以对list进...

  • python获取redis的数据信息

    python操作redis增删改查 单机模式 集群模式

  • 0812 A

    mongodb 增删改查 增: db.createCollection("name", {options:numb...

  • 增删改

    对于表中的操作,就是增删改查,查内容较多,这里先说增删改。 1.增(insert或者load) 即插入数据,多行插...

  • 初识Yii2.0问题集(一)

      初学Yii框架,今天打算用Yii框架做一个简单的雇员信息的增删改查,结果步履维艰,每做一个功能都遇到问题。现把...

  • SQL查询结构总结

    SQL 增删改查 对数据库有修改的操作是:增删改 增 insert into 表名 values(); 删 del...

  • 2018-03-03

    rails c增删改查 增:user = User.create(name:'Jack', age:'18') 删...

网友评论

      本文标题:yii AR模式增删改查 小结

      本文链接:https://www.haomeiwen.com/subject/wmkzrftx.html