AR类的增删改查
增:
$model = new Model();
$model->attributes = $_POST['user'];
$model->save();
save方法,在new Model的时候是增加,
在$model::model()的时候是修改。
查:
find() 查询一条信息
例: find('username=:name',array(':name'=>'admin'));
findByPk() 通过主键来查询
例: findByPk(1);
findBySql() 通过SQL来查询出一条
例: findBySql("SELECT * FROM admin");
findAll() 查询多条信息
例: findAll('color=:color',array(':color'=>'red'));
findAllByPk() 通过主键来查询,可以多个主键
例:findAllByPk(1,2);
findAllBySql() 通过SQL查询多条
例: findAllBySql("SELECT * FROM admin");
改:
$model = Model::model();
$info = $model->findByPk($id);
if(isset($_POST['user'])){
$info->attributes = $_POST['user'];
$info->save();//此时save是修改
}
$this->render('edit',array('model'=>$info));
删:
model::model()->deleteByPk($id);