Yii里增删改查的操作方法
一.AR
$model=New user();//user是数据库中的一张表,有id,name,pwd字段
1.增加:
<1.
$model->name='张三’;
$model->pwd='123456';
$model->insert();
<2.
$model->name='张三’;
$model->pwd='123456';
$model->insert();
<3.
$data=[
'name'=>'张三',
'pwd'=>'123456',
]
$model->setAttributes($data);
$model->isNewRecord=true;
$model->save();
2.删除
$model->deleteAll('id>10');//删除id大于10的
$model->deleteAll(['name'=>'张三']);//删除名字是张三的
3.修改
$model->updateAll($data,['id'=>72]);
4.查找
$model->find()->asArray()->all();//查找所有并且数组显示
$model->find()->asArray()->one();//查找第一个匹配的数据
$model->find()->where(['id'=>10])->andwhere(['name'=>'张三'])->orwhere(['pwd'=>'123456'])->asArray()->one();
//带条件搜索
二、DAO模式
增删改:
$sql='';
Yii::$app->db->createCommand($sql)->execute();
查:
Yii::$app->db->createCommand($sql)->query();//结果是对象
Yii::$app->db->createCommand($sql)->queryAll();//结果是数组,返回所有数据
Yii::$app->db->createCommand($sql)->query();//结果是数组,返回一条数据