Yii数据库操作方式之DAO

1.DAO方式之数据插入

 1 public function actionInsert() {
 2                 $re = Yii::app()->db->createCommand()->insert(‘user‘,array(
 3                     ‘username‘=>‘赵六‘,
 4                     ‘city_id‘=>‘5‘,
 5                     ‘create_time‘=>time(),
 6                     ‘update_time‘=>time(),
 7                 ));
 8             p($re);
 9             $lastId = Yii::app()->db->getLastInsertID();
10             p($lastId);
11         }

2.DAO方式之数据更新

 public function actionUpdate($id) {
            $re = Yii::app()->db->createCommand()->update(‘user‘,array(
                ‘username‘=>‘张三一‘,
            ),‘id=:id‘,array(‘:id‘=>$id));
            p($re);
        }

3.DAO方式之数据删除

//DAO方式之删除
        public function actionDelete($id) {
            $re = Yii::app()->db->createCommand()->delete(‘user‘,‘id=:id‘,array(‘:id‘=>$id));
            p($re);
        }

4.DAO方式之数据查询

DAO方式的数据查询可分为四种  1.查询单条数据   2.查询多条数据  3.查询某个字段的值  4.查询某个字段的所有值

4-1.查询单条数据

public function actionRow($id) {
            $re = Yii::app()->db->createCommand()->select(‘id,username,city_id,create_time‘)->from(‘user‘)->where(‘id=:id‘,array(‘:id‘=>$id))->queryRow();
            p($re);
        }

4-2.查询多条数据

public function actionAll($id) {
            $re = Yii::app()->db->createCommand()->select(‘*‘)->from(‘user‘)->where(‘id>:id‘,array(‘:id‘=>$id))->order(‘id desc‘)->queryAll();

            p($re);
        }

4-3.查询某个字段的值

public function actionScalar($id) {
            $re = Yii::app()->db->createCommand()->select(‘username‘)->from(‘user‘)->where(‘id=:id‘,array(‘:id‘=>$id))->queryScalar();

            p($re);
        }

4-4.查询某个字段的所有值

public function actionColumn($id) {
            $re = Yii::app()->db->createCommand()->select(‘username‘)->from(‘user‘)->where(‘id>:id‘,array(‘:id‘=>$id))->queryColumn();

            p($re);
        }

5.DAO方式之where条件的应用

public function actionWhere() {
            $re = Yii::app()->db->createCommand()->select(‘*‘)->from(‘user‘)->where(‘id>:id and id<10‘,array(‘:id‘=>2))->order(‘id desc‘)->queryAll();
            $re = Yii::app()->db->createCommand()->select(‘*‘)->from(‘user‘)->where(‘id>:id‘,array(‘:id‘=>2))->andWhere(‘id<:eid‘,array(‘:eid‘=>10))->order(‘id desc‘)->queryAll();
            $re = Yii::app()->db->createCommand()->select(‘*‘)->from(‘user‘)->where(array(‘and‘,‘id>5‘,‘id<10‘))->order(‘id desc‘)->queryAll();
            $re = Yii::app()->db->createCommand()->select(‘*‘)->from(‘user‘)->where(array(‘in‘,‘id‘,array(‘1‘,‘4‘,‘6‘,‘10‘)))->order(‘id desc‘)->queryAll();
            $re = Yii::app()->db->createCommand()->select(‘*‘)->from(‘user‘)->where(array(‘like‘,‘username‘,‘%六%‘))->order(‘id desc‘)->queryAll();

            p($re);
        }

6.DAO方式之关联查询join的应用

public function actionJoin() {
            $re = Yii::app()->db->createCommand()->select(‘u.username,c.name,u.create_time‘)->from(‘user u‘)->join(‘city c‘,‘u.city_id=c.id‘)->where(‘u.id>5‘)->queryAll();

            p($re);
        }
时间: 2024-10-03 19:19:33

Yii数据库操作方式之DAO的相关文章

YII 数据库操作之DAO

http://ioutsider.me/yii-shu-ju-ku-cao-zuo-zhi-dao.html 新增数据: Yii::app()->db->createCommand()->insert('es_users', array('name'=>'Outsider')); 删除数据: Yii::app()->db->createCommand()->delete('es_users', 'id=:id', array(':id'=>2)); 更新数据

Yii数据库用户信息登录

原本的Yii里面只有admin和demo账号,怎么可以使用数据库里面的Username和Password登陆呢? 数据库:例如DatabaseName. 数据表:例如TableName,表里面有username和password等相关信息. Yii: 1.在main.php开启'db'=array(…………),开启数据库连接(略) 2.生成TableName的model. 3.在UserIdentity.php中改变原本的账号审查. 代码如下: <?php class UserIdentity

yii 数据库 Active Record

// 查找满足指定条件的结果中的第一行 $post=Post::model()->find($condition,$params); // 查找具有指定主键值的那一行 $post=Post::model()->findByPk($postID,$condition,$params); // 查找具有指定属性值的行 $post=Post::model()->findByAttributes($attributes,$condition,$params); // 通过指定的 SQL 语句查找

YII数据库增删查改操作

初学YII, 整理了一些YII数据库的相关操作,  共同学习,共同进步. 一.查询数据集合 1 //1.该方法是根据一个条件查询一个集合 2 $admin=Admin::model()->findAll($condition,$params); 3 $admin=Admin::model()->findAll("username=:name",array(":name"=>$username)); 4 5 //2. findAllByPk(该方法是

YII 数据库相关操作

CDbConnection:  一个抽象数据库连接 CDbCommand:     SQL statement CDbDataReader:  匹配结果集的一行记录 CDbTransaction:数据库事务 访问数据库前需要建立数据库连接:使用DAO建立一个抽象数据库链接: $connection = new CDbConnection($dsn, $username, $password); $connection->active = true;     // 只有激活了连接才可以使用 $co

YII 数据库相关操作(转)

CDbConnection: 一个抽象数据库连接CDbCommand: SQL statementCDbDataReader: 匹配结果集的一行记录CDbTransaction:数据库事务 访问数据库前需要建立数据库连接:使用DAO建立一个抽象数据库链接: $connection = new CDbConnection($dsn, $username, $password);   $connection->active = true;     // 只有激活了连接才可以使用   $connect

yii 数据库添加,修改,删除相关操作总结

yii中关于数据信息的添加数据,修改数据,删除数据的相关操作,刚刚学习没几天,仅记录了一些,以后慢慢再充实,有需要的朋友可以看看. 添加数据的方法 (1)save 方法(对象形式操作) $user=new User;$user->username='phpernote';$user->password='123456';if($user->save()>0){    echo '添加成功';}else{    echo '添加失败';} (2)insert 方法(数组形式操作) Y

YII数据库操作(CURD操作)

数据库操作 获得模型对象 $model = 模型名::model();或$model = new 模型名(); 1.查询多条记录(返回值:二维数组) $result = $model->findAll(); $result = $model->findAll(条件); $result = $model->findAll(array("select"=>"字段,字段,字段..."));//限制查询显示的字段 $result = $model-&

YII 数据库,模型,登录验证

//protected/config/main.php //数据库连接设置 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=blog', 'emulatePrepare' => true,//PDO扩展 'username' => 'root', 'password' => 'xxxxxx', 'charset' => 'utf8', 'tablePrefix' => 'hd_', /