49彩票集团首页-49彩票集团官网|官网首页

49彩票集团让大家拥有最好的账号使用功能,49彩票集团是为大家带来更加方便的使用途径,是因为在49彩票集团娱乐的玩家们越来越多,发展成为最受欢迎的网上体育娱乐公司。

以下计算出一套yii操作数据库的言辞,deleteByAt

2019-10-01 作者:计算机网络   |   浏览(119)

Yii框架一定要慎用Dao的delete,一一点都不小心它生不成标准的话,就成为了整表删除。

1. 存取数据库方法
储存第一种
存表时候用到
例子:

yii操作数据库的兑现情势有众八种,以下总计出一套yii操作数据库的说话:

可以用ActiveRecord的deleteByAttributes或deleteAll方法相对不轻易写错。

复制代码 代码如下:

1. 查询数据(select)

deleteByAttributes用法如下:

$post=new Post;
$post->title='samplepost';
$post->content='content for thesample post';
$post->createTime=time();/$post->createTime=newCDbexpression_r('NOW()');
$post->save();
$user_field_data= new user_field_data;
$user_field_data->flag=0;
$user_field_data->user_id=$profile->id;
$user_field_data->field_id=$_POST['emailhiden'];
$user_field_data->value1=$_POST['email'];
$user_field_data->save();

 代码如下

 代码如下

注当多个表存款和储蓄4次的时候,须要创建4个handle new4次

$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();

MyClass::model()->deleteAllByAttributes(array(
    'phone_number'=>$phoneNumber,
));

存储第三种 仓储后我们必要找到那条记下的水流id 那样做 $profile = new profile;$profile->id;

询问数据集合

要么第多个参数为空,使用第二个尺码参数

仓库储存第三种 用以越发安全的措施,来绑定变量类型 那样能够在同一个表中存款和储蓄三个记录

 代码如下

 代码如下

复制代码 代码如下:

1、$admin=Admin::model()->findAll ($condition,$params);
该办法是基于三个法则查询一个集结,如: 
findAll("username=:name",array(":name"=>$username));   

MyClass::model()->deleteAllByAttributes(array(),'`phone_number` = :phone_number',array(
    ':phone_number'=>$phoneNumber,
));

$sql="insert intouser_field_data(user_id,field_id,flag,value1)values(:user_id,:field_id,:flag,:value1);";
$command=user_field_data::model()->dbConnection->createCommand($sql);
$command->bindParam(":user_id",$profile->id,PDO::PARAM_INT);
$command->bindParam(":field_id",$_POST['firstnamehiden'],PDO::PARAM_INT);
$command->bindParam(":flag",$tmpflag,PDO::PARAM_INT);
$command->bindParam(":value1",$_POST['firstname'],PDO::PARAM_STR);
$command->execute();
$command->bindParam(":user_id",$profile->id,PDO::PARAM_INT);
$command->bindParam(":field_49彩票集团 ,id",$_POST['emailhiden'],PDO::PARAM_INT);
$command->bindParam(":flag",$tmpflag,PDO::PARAM_INT);
$command->bindParam(":value1",$_POST['email'],PDO::PARAM_STR);
$rowchange =$command->execute();
if( $rowchange != 0){ 修改成功 }//用来决断
注:update delete都足以用这一个方法
$sql="delete from profile whereid=:id";
$command=profile::model()->dbConnection->createCommand($sql);
$command->bindParam(":id",$userid,PDO::PARAM_INT);
$this->rowflag=$command->execute();
$sql="update profile setpass=:pass,role=:role where id=:id";
$command=profile::model()->dbConnection->createCommand($sql);
$command->bindParam(":pass",$password,PDO::PARAM_STR);
$command->bindParam(":role",$role,PDO::PARAM_INT);
$command->bindParam(":id",$userid,PDO::PARAM_INT);
$this->rowflag=$command->execute();
// 同理更动updateAll()方式
$sql="update user_field_data set flag =:flag where user_id= :user_id and field_id= :field_id ";
原始sql语句
$criteria = newCDbCriteria;
$criteria->condition ='user_id = :user_id and field_id= :field_id';
$criteria->params =array(':user_id' => $userid,':field_id'=> $fieldid);
$arrupdate = array('flag'=> $flag);
if(user_field_data::model()->updateAll($arrupdate,$criteria)!= 0)
{
更新成功后。。。
}

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));  

依然应用deleteAll():

第多种更新和存款和储蓄应用同贰个handle 流程: 先查询记录是还是不是留存,若存在就更新,不真实就新创制
注:1.先是次询问的变量,要跟save()前的变量一致。2.积累时候需求再行 new一下库目的

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

 代码如下

复制代码 代码如下:

该方式是基于条件查询一个汇集,能够是七个原则,把规范放到数组里面,如: 
findAllByAttributes(array('username'=>'admin'));

MyClass::model()->deleteAll('`phone_number` = :phone_number',array(
    ':phone_number'=>$phoneNumber,
));

$user_field_data =user_field_data::model()->findByAttributes(
$attributes = array('user_id'=>Yii::app()->user->user_id, 'field_id'=> $key));
if($user_field_data !== null)
{
$user_field_data->value1= $value;
$user_field_data->save();
}
else
{
$user_field_data= new user_field_data;
$user_field_data->user_id= Yii::app()->user->user_id;
$user_field_data->field_id= $key;
$user_field_data->value1= $value;
$user_field_data->save();
}

4、$admin=Admin::model()->findAllBySql($sql,$params);
该格局是依赖SQL语句询问三个数组,如:
findAllBySql("select *from admin whereusername=:name",array(':name'=>'admin'));

再来三个带in条件的

查询 注:当项目没查找到任何对象会为空要求这样推断

  1. 增加数据(insert)

本文由49彩票集团发布于计算机网络,转载请注明出处:以下计算出一套yii操作数据库的言辞,deleteByAt

关键词: