TP增删该查改进

来源:互联网 发布:ruby程序员 编辑:程序博客网 时间:2024/05/02 15:02
<?php// 本类由系统自动生成,仅供测试用途class IndexAction extends Action {    public function index(){    $user=$this->m();    $list=$user->select();    $this->assign('lists',$list);    //print_r($list);    $this->display();}public function add(){$user=$this->m();//实例化模型if(!empty($_GET['sub'])){//判断提交//表单验证//create之后自动进行操作不需要add里的$_GET,而autoCheckToken 需要if($list=$user->autoCheckToken($_GET)){if($user->add($_GET)){$this->success('添加成功','__APP__');}else{//$this->error($user->getError());}}else{$this->error($user->getError());//获取错误信息}/*create表单验证失败if($list=$user->create($_GET)) //令牌验证{if($user->add()){$this->success('成功','__APP__');}else{$this->error($user->$getError());}}else{dump($user->create($_GET));$this->error('失败');}*/}$this->display();}public function del(){$user=$this->m();if($user->where("id={$_GET['id']}")->delete()){$this->success('删除成功','__APP__');}else{$this->error('删除失败','__APP__');}}public function edit(){$user=$this->m();$list=$user->where("id={$_GET['id']}")->find();//dump($list);$this->assign('list',$list);//判断提交if (!empty($_GET['sub'])) {$id=$_GET['id'];//删除多余//unset 删除数组中指定的元素//array_pop 删除数组中最后的一个元素//unset($_GET['_URL_']);//array_pop($_GET);unset($_GET['id']);unset($_GET['_URL_']);unset($_GET['sub']);//print_r($_GET);if($user->where("id={$id}")->save($_GET)){$this->success('编辑新闻成功','__APP__');}else{$this->error('编辑新闻失败','__APP__');}}$this->display();}//---------------------private function m(){return D('user');}//--------------------//连贯操作//CURD是写在后边的//中间的orderby,where,limit等是没有先后顺序的//where 中一般会用and or 等语句//field 定义要查询的字段//->field('user') 则只显示user字段//->field('user',true)则表示除了user字段显示其他的//->field('user,id as qq') 可输出时改变名字//->field(array('user','content'=>'PHP100')) 支持数组//->order('id desc')//->order('id desc,user adc')//->limit(10,100) 查询第10-100条记录public function un(){$user=$this->m();$list=$user->where('')->field('user,id')->order('id desc')->limit(2,5)->select();print_r($list);}}

原创粉丝点击