本文原出处:https://blog.csdn.net/xundh/article/details/45955195/
对象操作
查询
-
-
$admin=Admin::model()->findAll($condition,$params);
-
$admin=Admin::model()->findAll("username=:name",array(":name"=>$username));
-
-
$infoArr= NewsList::model()->findAll("status = '1' ORDER BY id DESC limit 10 ");
-
-
-
$admin=Admin::model()->findAllByPk($postIDs,$condition,$params);
-
$admin=Admin::model()->findAllByPk($id,"name like :name and age=:age",array(':name'=>$name,'age'=>$age));
-
$admin=Admin::model()->findAllByPk(array(1,2));
-
-
-
$admin=Admin::model()->findAllByAttributes($attributes,$condition,$params);
-
$admin=Admin::model()->findAllByAttributes(array('username'=>'admin'));
-
-
-
$admin=Admin::model()->findAllBySql($sql,$params);
-
$admin=Admin::model()->findAllBySql("select * from admin where username like :name",array(':name'=>'%ad%'));
-
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 条数据, 迭代查询
-
-
-
$admin=Admin::model()->findByPk($postID,$condition,$params);
-
$admin=Admin::model()->findByPk(1);
-
-
-
$row=Admin::model()->find($condition,$params);
-
$row=Admin::model()->find('username=:name',array(':name'=>'admin'));
-
-
-
$admin=Admin::model()->findByAttributes($attributes,$condition,$params);
-
$admin=Admin::model()->findByAttributes(array('username'=>'admin'));
-
-
-
$admin=Admin::model()->findBySql($sql,$params);
-
$admin=Admin::model()->findBySql("select * from admin where username=:name",array(':name'=>'admin'));
-
-
-
$criteria=newCDbCriteria;
-
$criteria->select='username';
-
$criteria->condition='username=:username';
-
$criteria->params=array(":username=>'admin'");
-
$criteria->order ="id DESC";
-
-
$post=Post::model()->find($criteria);
-
-
-
$criteria= new CDbCriteria;
-
$criteria->addCondition("id=1");
-
$criteria->addInCondition('id',array(1,2,3,4,5));
-
$criteria->addNotInCondition('id',array(1,2,3,4,5));
-
$criteria->addCondition('id=1','OR');
-
$criteria->addSearchCondition('name','分类');
-
$criteria->addBetweenCondition('id', 1, 4);
-
$criteria->compare('id', 1);
-
$criteria->compare('id',array(1,2,3));
-
-
-
$criteria->select ='id,parentid,name';
-
-
-
-
-
$criteria->order ='xxx DESC,XXX ASC' ;
-
$criteria->group ='group 条件';
-
$criteria->having ='having 条件 ';
-
$criteria->distinct = FALSE;
-
-
-
$n=Post::model()->count($condition,$params);
-
$n=Post::model()->count("username=:name",array(":name"=>$username));
-
-
-
$n=Post::model()->countBySql($sql,$params);
-
$n=Post::model()->countBySql("select * from admin where username=:name",array(':name'=>'admin'));
-
-
-
$exists=Post::model()->exists($condition,$params);
-
$exists=Post::model()->exists("name=:name",array(":name"=>$username));
-
-
-
$admin->username =$username;
-
$admin->password =$password;
-
if($admin->save() > 0){echo "添加成功"; }else{echo "添加失败"; }
-
-
Post::model()->updateAll($attributes,$condition,$params);
-
$count=Admin::model()->updateAll(array('username'=>'11111','password'=>'11111'),'password=:pass',array(':pass'=>'1111a1'));
-
if($count> 0){ echo "修改成功"; }else{echo "修改失败"; }
-
-
$rt= PostList::model()->updateAll(array('status'=>'1'),'staff_id=:staff AND host_id=:host',array(':staff'=>$staff_id,':host'=>$host_id));
-
-
-
Post::model()->updateByPk($pk,$attributes,$condition,$params);
-
$count=Admin::model()->updateByPk(1,array('username'=>'admin','password'=>'admin'));
-
$count=Admin::model()->updateByPk(array(1,2),array('username'=>'admin','password'=>'admin'),'username=:name',array(':name'=>'admin'));
-
if($count>0){echo "修改成功"; }else{echo "修改失败"; }
-
-
Post::model()->updateCounters($counters,$condition,$params);
-
$count=Admin::model()->updateCounters(array('status'=>1),'username=:name',array(':name'=>'admin'));
-
if($count> 0){ echo "修改成功"; }else{echo "修改失败"; }
-
-
-
-
Post::model()->deleteAll($condition,$params);
-
$count= Admin::model()->deleteAll('username=:name and password=:pass',array(':name'=>'admin',':pass'=>'admin'));
-
$count= Admin::model()->deleteAll('id in("1,2,3")');
-
if($count>0){echo"删除成功"; }else{echo "删除失败"; }
-
-
-
Post::model()->deleteByPk($pk,$condition,$params);
-
$count= Admin::model()->deleteByPk(1);
-
$count=Admin::model()->deleteByPk(array(1,2),'username=:name',array(':name'=>'admin'));
-
if($count>0){echo "删除成功"; }else{echo "删除失败"; }
-
直接数据库操作
查询
-
-
$sql= "SELECT u.account,i.* FROM sys_user as u left join user_info as i on u.id=i.user_id";
-
$rows=Yii::$app->db->createCommand($sql)->query();
-
foreach($rows as $k => $v){
-
-
-
-
-
-
$command = $connection->createCommand('SELECT * FROM post');
-
$posts = $command->queryAll();
-
-
-
$command = $connection->createCommand('SELECT * FROM post WHERE id=1');
-
$post = $command->queryOne();
-
-
-
$command = $connection->createCommand('SELECT title FROM post');
-
$titles = $command->queryColumn();
-
-
-
$command = $connection->createCommand('SELECT COUNT(*) FROM post');
-
$postCount = $command->queryScalar();
更新
-
$command = $connection->createCommand('UPDATE post SET status=1 WHERE id=1');
-
插入更新删除
-
-
$connection->createCommand()->insert('user', [
-
-
-
-
-
-
$connection->createCommand()->batchInsert('user', ['name', 'age'], [
-
-
-
-
-
-
-
$connection->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();
-
-
-
$connection->createCommand()->delete('user', 'status = 0')->execute();
事务
-
-
-
$dbTrans= Yii::app()->db->beginTransaction();
-
-
-
$post->'title'= 'Hello dodobook!!!';
-
if(!$post->save())throw newException("Error Processing Request", 1);
-
-
-
-
-
-
来源:https://www.cnblogs.com/zllo/p/11726451.html