注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秦时明月

做好今天的事!

 
 
 

日志

 
 
 
 

简单yii增删改查  

2013-12-05 19:08:42|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
yii 增删改查
首先要在protected/models下面创建相应的数据表模型(假如有一个表 prex_sqhuodong)
class SqHuodong extends CActiveRecord //SqHuodong数据表模型
{
/**
* Returns the static model of the specified AR class.
* @param string $className active record class name.
* @return ComClass the static model class
*/
public static function model($className=__CLASS__) //用于在控制器中实例化数据模型的静态方法
{
return parent::model($className);
}


/**
* @return string the associated database table name
*/
public function tableName()
{
return '{{sq_huodong}}'; //自动更新数据表表前缀,表前缀在核心配置文件main.php中设置
}


public function rules() { //验证规则
return array(
array('title', 'length', 'max'=>25),
array('content', 'length', 'min'=>6, 'max'=>255),
array('add_time', 'numerical', 'integerOnly'=>true),
);
}
}


获取全部列表
$criteria = new CDbCriteria;
//分页
        $count = SqHuodong::model()->count($criteria);
        $pager = new CPagination($count);
        $pager->pageSize = 2;
        $pager->applyLimit($criteria);
//分页结束
        $list = SqHuodong::model()->findAll($criteria);
        $this->render('/my_huodong/sqhuodong', array(
            'list' => $list,
            'count' => $count,
            'pages' => $pager,
        ));
    }


//添加数据
public function actionAddsqhuodong() {
        $model = new SqHuodong();
        if(isset($_POST['SqHuodong'])) {
            $model->attributes = $_POST['SqHuodong'];
            $model->attributes = array(
                'add_time' => time(),
            );
            if ($model->save()) {
                $this->redirect(array('admin'));
            } 
        }
        $this->render('/my_huodong/add_sqhuodong', array(
            'model' => $model,
        ));
    }
    public function actionUpdate($id) {
        $model = SqHuodong::model()->findByPk($id);
        if(!$model) {
            $this->redirect_message(array(
                'message'=>'活动信息不存在!',
            ));
        }
        if(isset($_POST['SqHuodong'])) {
            $model->attributes = $_POST['SqHuodong'];
            $model->attributes = array(
                'add_time' => time(),
            );
            if ($model->save()) {
                $this->redirect(array('admin'));
            }
        }
        $this->render('/my_huodong/add_sqhuodong', array(
            'model' => $model,
        ));
    }
    public function actionDel($id) {
        $model = SqHuodong::model()->find('id=:id', array(':id'=>$id));
        if(!$model) {
            $this->redirect_message(array(
                'message'=>'删除失败,活动信息不存在!',
            ));
        } else {
            $model->delete();
            $this->redirect_message(array(
                'message' =>'删除成功!',
            ));
        }
    }
  评论这张
 
阅读(15)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017