yii数据增加 删除 修改 查找的例子

yii操作数据库的实现方式有很多种,以下总结出一套yii操作数据库的语句:

1. 查询数据(select)

 代码如下 复制代码

$con = Yii::app()->db;
//查询一行数据
$noteInfo = $con->createCommand("select * from note where note_id='{$nid}'")->queryRow();
//查询多行数据
$noteInfo = $con->createCommand("select * from note where note_id='{$nid}'")->queryAll();

查询数据集合

 代码如下 复制代码

1、$admin=Admin::model()->findAll ($condition,$params);
该方法是根据一个条件查询一个集合,如: 
findAll("username=:name",array(":name"=>$username));   

2、$admin=Admin::model()->findAllByPk($postIDs,$condition,$params);
findAllByPk($id,"name like ':name' and age=:age",array(':name'=>$name,'age'=>$age));   
该方法是根据主键查询一个集合,可以使用多个主键,如: 
findAllByPk(array(1,2));  

3、$admin=Admin::model()->findAllByAttributes($attributes,$condition,$params);

该方法是根据条件查询一个集合,可以是多个条件,把条件放到数组里面,如: 
findAllByAttributes(array('username'=>'admin'));

4、$admin=Admin::model()->findAllBySql($sql,$params);
该方法是根据SQL语句查询一个数组,如:
findAllBySql("select *from admin whereusername=:name",array(':name'=>'admin'));

2. 添加数据(insert)

$con = Yii::app()->db;
$datas['title'] = Yii::app()->request->getParam('title');
$datas['content'] = Yii::app()->request->getParam('content');;
$datas['add_time'] = time();
//入库
$res = $con->createCommand()->insert('note',$datas);

$admin=newAdmin;       
$admin->username=$username;
$admin->password=$password;
if($admin->save ()>0){
   echo "添加成功"; 
}else{ 
   echo "添加失败"; 
}
 
 
 
$userLimit = new UserLimit();
$userLimit->item = 0.30000;
if($userLimit->insert (){
 
}

3. 修改数据(update)

 代码如下 复制代码

$con = Yii::app()->db;
$content = 'abc';
$nid = '123';
$con->createCommand()->update('note',
 array(
 'content' => $content,
 'last_update' => time()
 ), 'note_id=:nid', array(':nid' => $nid));

$userLimitRet = UserLimit::model()->findByPk (array (
                                'user_id' => $userId,
                                'category_id' => $v
                        ));
$userLimitRet->order = $order;
if (! $userLimitRet->update ()) {
}
 
 
 
 
 
$userAmount=userAmount::model()->findByPk ($userId);
$userAmount->credit=Yii::app()->request->getParam('credit',10000);
$ret = $userAmount->save ();
 
 
 

1、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 "修改失败"; 
}
 
 
 
 
 
$ret = $this->updateAll (array (
                                'set' => $Set
                        ), " user_id in ( " . $userIds . " ) and category_id = " . $categoryId);
if($ret){
    return true;
}else {
    return false;
}
 
  2、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 "修改失败"; 

4. 删除数据(delete)

 代码如下 复制代码

$con = Yii::app()->db;
$con->createCommand()->delete('note', 'note_id=:note_id',array(':note_id'=>123));

时间: 2024-12-20 21:07:56

yii数据增加 删除 修改 查找的例子的相关文章

asp.net关于DataTable操作(增加 删除 修改 查找)详解

数据表主键采用id列自增. 比方说表的结构:users表 id name sex add tel 将users表中的所有数据通过(dataset和sqldataadapter)查寻出来的到一个datatable数据集. 查: datatable dt =数据库教程查询集合; datarow[] dr = dt.select("id=" + txt_id.value); txt_name.value = dr[0]["name"].tostring(); txt_ad

javascript实现表格行增加删除修改

网页特效实现表格行增加删除修改 点击添加按钮可以添加一个空的可以修改的记录. 点击表格单元格可以修改文本. 修改后实现了保存的接口. 如果添加了新的记录而未做任何修改值都为null,保存全部时将被忽略. 保存全部时只保存修改过的值,原有的数据不再重复保存. 刷新时如果数据未保存则提示保存. 点击删除时如果是临时添加的无效数据则直接删除,如果保存过的记录则实现了记录删除的接口 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional/

登陆用户的 增加 删除 修改 显示

问题描述 如题如何制作一个简单的登陆用户的增加删除修改显示不是注册页面也不是用户登陆后什么用户错误是已经登陆了如何写增加删除修改以及显示这些

在Javascript操作JSON对象,增加 删除 修改的简单实现_javascript技巧

在Javascript操作JSON对象,增加删除修改全有的,详情见代码 <script type="text/javascript"> var jsonObj2 = { teacher: [ { name: "jordan", sex: "m", age: "40" }, { name: "bryant", sex: "m", age: "28" }, {

源代码-求一个mvc通过ado 生成的登录增加删除修改 等过程

问题描述 求一个mvc通过ado 生成的登录增加删除修改 等过程 请不要和我说创建mvc 源代码里面有 谢谢 哎 请原谅我那么叼 因为自学的学的好烦 解决方案 不太明白你想表达的意思.... 解决方案二: 我这儿刚好有个完全封装好的ADO类,你要用的的话可以直接调方法,要的话私信我你的邮箱 解决方案三: 我这儿刚好有个上次数据库设计做好的一个小项目,里边基本都是 用ADO做的增删改查 解决方案四: 你的意思是通过一个程序生成:Model,Service,Dao各层的代码么?

基于HTML+CSS+JS实现增加删除修改tab导航特效代码_jquery

先给大家展示下效果图,如果大家感觉还不错,请参考实现代码哦! HTML: <div class="container iden_top"> <ul> <li> <p class='iden_add_name'>应用标识1</p> <span class="iden_top_button"></span> <div class="iden_top_dete"&

wps重复数据怎么删除 wps查找删除重复数据方法

1.先来给各位作一个测试吧,我们打开 wps表格,然后如下图所示点击导致上的"数据==重复项===高亮重复项==设置" 2.如下图所示会把重复的数据显示,如第九.十行的内容分别和第六.八行重复了. 何批量将表格中重复内容删去呢? 3.我们全选表格,然后再找到wps菜单栏"数据"--点击格式栏"重复项"==删除重复项 ,如下图所示.   4.然后在弹出删除重复项的对话框中我们点击"重复项"中找到"删除重复项"

Yii的数据添加 删除 修改与查询示例

对于一个Model Post 有如下的4中查询方法,返回对象或者对象数组.  代码如下 复制代码  // find the first row satisfying the specified condition $post=Post::model()->find($condition,$params); // find the row with the specified primary key $post=Post::model()->findByPk($postID,$condition

jQuery 增加 删除 修改select option

jQuery获取Select选择的Text和Value: 1. var checkText=jQuery("#select_id").find("option:selected").text(); //获取Select选择的Text 2. var checkValue=jQuery("#select_id").val(); //获取Select选择的option Value 3. var checkIndex=jQuery("#sele