利用createCommand和原生sql实现
1.增加
$sql = "insert into user (id, name, mobilephone) values ('1', '王晓天', '13199368737')";
Yii::$app->db->createCommand($sql)->execute();
//向user表中增加一条id为1,name为王晓天,mobilephone为13199368737的数据.
2.查询
$sql = "select * from user where mobilephone = 13199368737";
Yii::$app->db->createCommand($sql)->queryAll();
//查询user 表mobilephone为13199368737的数据.
3.更新
$name = '阿尔法';
$sql="update user set name='{$name}' where mobilephone = '13199368737'";
Yii::$app->db->createCommand($sql)->execute();
//将user表中电话(mobilephone )是13199368737的用户的姓名(name)更改为 阿尔法.
//在sql语句中写php变量用花括号括起来即可.
4.删除
$sql="delete from user where mobilephone = '13199368737'";
Yii::$app->db->createCommand($sql)->execute();
//将user表中电话为13199368737的数据删除.
也可以利用createCommand和insert、update、delete方法实现
1.insert增加
Yii::$app->db->createCommand()->insert('user', [
'id' => '1',
'name' => '王晓天',
'mobilephone' => '13199368737'
])->execute();
2.update更新
Yii::$app->db->createCommand()->update('user',
['name' => '阿尔法', 'id' => '2'],
['mobilephone' => '13199368737'])
->execute();
//将user表中电话(mobilephone)等于13199368737的用户的姓名改为阿尔法、id改为2.
3.delete删除
Yii::$app->db->createCommand()->delete('user',[
'mobilephone' => '13199368737'
]) ->execute();
常用的操作还是利用Model来实现,下次记录。