이 글은 주로 Yii 프레임워크의 추가, 삭제, 수정 및 쿼리를 소개합니다. 이제는 모든 사람과 공유합니다. 필요한 친구들이 참조할 수 있습니다
1. . findAll (하나의 조건에 따라 컬렉션 쿼리)$admin=Admin::model()->findAll($condition,$params);
$admin=Admin::model()->findAll("username=:name",array(":name"=>$username));
$admin=Admin::model()->findAll(“username=:name and age=:age” , array(“:name”=>$name, “age”=>$age));
$admin=Admin::model()->findAll(“username like :name and age=:age” , array(“:name”=>$name, “age”=>$age));
$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));
3. findAllByAttributes (조건에 따라 컬렉션 쿼리) )
$admin=Admin::model()->findAllByAttributes($attributes,$condition,$params); $admin=Admin::model()->findAllByAttributes(array('username'=>'admin'));
4.findAllBySql(SQL 문을 기반으로 배열 쿼리)
$admin=Admin::model()->findAllBySql($sql,$params); $admin=Admin::model()->findAllBySql("select * from admin where username like :name",array(':name'=>'%ad%'));
5. 기본 키)
$admin=Admin::model()->findByPk($postID,$condition,$params); $admin=Admin::model()->findByPk(1);
6. find(조건에 따른 데이터 집합을 쿼리하는 경우 여러 조건이 있을 수 있으며 데이터의 첫 번째 행만 반환됨)
$row=Admin::model()->find($condition,$params); $row=Admin::model()->find('username=:name',array(':name'=>'admin'));
7. findByAttributes(조건을 기반으로 데이터 집합 쿼리, 여러 조건일 수 있음, 조건을 배열에 삽입, 첫 번째 데이터 조각 쿼리)
$admin=Admin::model()->findByAttributes($attributes,$condition,$params); $admin=Admin::model()->findByAttributes(array('username'=>'admin'));
8. findBySql(SQL 기반 데이터 집합 쿼리) 명령문, 첫 번째 데이터 조각 쿼리)
$admin=Admin::model()->findBySql($sql,$params); $admin=Admin::model()->findBySql("select * from admin where username=:name",array(':name'=>'admin'));
9. count(조건에 따라 세트에 몇 개가 있는지 쿼리) 레코드, int 유형 숫자 반환)
$count=Post::model()->count($condition,$params); $count=Post::model()->count("username=:name",array(":name"=>$username));
10, countBySql(SQL 문에 따라 컬렉션에 포함된 레코드 수를 쿼리하고 int 유형 숫자를 반환)
$count=Post::model()->countBySql($sql,$params); $count=Post::model()->countBySql("select * from admin where username=:name",array(':name'=>'admin'));
11, presents(조건부 쿼리에 따라 얻은 배열에 데이터가 있는지 확인합니다. 데이터가 있는 경우, true를 반환하고, 그렇지 않으면 찾을 수 없습니다.)
$exists=Post::model()->exists($condition,$params); $exists=Post::model()->exists("name=:name",array(":name"=>$username));
저장(데이터 추가) $admin=new Admin;
$admin->username =$username;
$admin->password =$password;
if($admin->save() > 0){echo"添加成功"; }else{echo"添加失败"; }
update($pk 기본 키, 이는 하나 또는 세트일 경우 $attributes는 수정될 필드 세트이고, $condition은 $params에 의해 전달된 값입니다.)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"修改失败"; }
$result=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"修改失败"; }
deletePost::model()->deleteAll($condition,$params);
$count=Admin::model()->deleteAll('username=:nameandpassword=:pass',array(':name'=>'admin',':pass'=>'admin'));
$count= Admin::model()->deleteAll('id in("1,2,3")');//删除id为这些的数据
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($rowsas $k => $v){ echo$v['add_time']; }
6, 트랜잭션 처리
$dbTrans= Yii::app()->db->beginTransaction(); try{ $post=new Post; $post->'title'='Hello dodobook!!!'; if(!$post->save()){ throw new Exception("Error Processing Request", 1); } $dbTrans->commit(); $this->_end(0,'添加成功!!!'); }catch(Exception$e){ $dbTrans->rollback(); $this->_end($e->getCode(),$e->getMessage()); }
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
PHP를 사용하여 배열에서 동일한 값을 가진 새 배열 인스턴스를 형성하는 방법에 대한 설명
일관되지 않은 PHP 문자열 길이 문제 해결에 대한 자세한 설명
위 내용은 Yii 프레임워크 추가, 삭제, 수정에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!