创建 create
例:// insert into table values($name, $mail);
execute //return 被影响的行数 *可执行 insert update delete
Yii::app()->db->createCommand("insert into table values($name , $mail)")->execute();
save //return booler
$model = new Post();
$model->field=$param;
$model->save();
insert //return booler
Yii::app()->db->createCommand()->insert('table', array('name'=>'Tester', 'email'=>'tester@example.com',));
//return booler
$model = Post::model()->findByPk($id);
$model->name=$name;
$model->save();
删除 delete
例://delete from table where id=$id;
execute //return 被删除的行数 *可执行
insert update delete Yii::app()->db->createCommand("delete from table where id=$id")->execute();
delete //return 被删除的行数
Yii::app()->db->createCommand()->delete("table","id=:id",array(":id"=>$id));
delete //return booler
$model = Post::model()->findByPk(1);
$model->delete();
deleteAll //return 删除所有行数
Post::model()->deleteAll("id=:id",array(":id"=>$id));
deleteAllByAttributes //return 被删除的行数
Post::model()->deleteAllByAttributes(array("id"=>$id),"name=:name",array(":name"=>$name));
deleteByPk //return 被删除的行数 *pk(array(1,2))
Post::model()->deleteByPk($id,"name=:name",array(":name"=>$name));
更新 update
例://updae table set name=$name where user=$id;
execute //return 被更新的行数 *可执行 insert update delete
Yii::app()->db->createCommand("updae table set name=$name where user=$id")->execute();
updateAll //return 被更新的行数
Post::model()->updateAll(array("name"=>$name),"user=:id",array(":id"=>$id));
updateByPk //return 被更新的行数
Post::model()->updateByPk($id,array("name"=>$name),$condition,array(":param"=>$param));
updateCount //return 被更新的行数
Post::model()->updateCounters(array("一般是计数器“=>1),"user=:id",array(":id"=>$id));
读取 read
//执行
execute(); // 执行无查询 SQL
query(); // 执行一个 SQL 查询
queryAll(); // 查询并返回结果中的所有行
queryRow(); // 查询并返回结果中的第一行
queryColumn(); // 查询并返回结果中的第一列
queryScalar(); // 查询并返回结果中第一行的第一个字段
原路径:http://blog.csdn.net/lucifer_qiao/article/details/8743365?utm_source=tuicool