• laravel框架的增删改查


    首先:在视图层通过post方法传值,
             控制器层:

    public function postAddto(){
            $data = $_POST;
            $data = $this->fliter_data($data);
            $res = DB::table('news')->insert($data);
            if($res){
                return redirect('test/show');
            }else{
                return redirect('test/addto');
            }
    }

    因为在视图层会设置

    <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> 

    传值会传到控制器,咱要给他禁掉unset($data['_token']);

    //展示

      public function show(){
             $data = DB::table('news')->paginate(3);
             return view('site/show',['data'=>$data]);
         }

    我在这里直接用了laravel框架的分页
         在视图层:{!! $data->links()  !!}
         因为显示是ul/li形式的,我觉得太丑,就改了一下:

     <style>
        .pagination li{list-style:none;float:left;}
        </style>

    //删除

    public function delete(){
              $id = $_GET;
              $data = DB::table('news')->where(['id'=>$id])->delete();
              if($data){
                  return redirect('show');
              }else{
                  echo '有问题,快修改一下!';
              }
          }

      //修改

    public function find(){
               $id = $_GET;
               // var_dump($id);die;
               $arr = DB::table('news')->where(['id'=>$id])->get();
               // print_r($arr);die;
               return view('site/find',['arr'=>$arr[0]]);
           }
     public function save(){
                $data = $_POST;
                unset($data['_token']);
                $res = DB::table('news')->where(['id'=>$data['id']])->update($data);
                // var_dump($res);die;
                if($res){
                    return redirect('show');
                }else{
                    echo '修改失败,请重新修改';
                }
            }
    还有一点就是在视图层接值和之前的框架不同,它的是
    <?php echo $v->id?>

     

  • 相关阅读:
    MySQL存储写入性能严重抖动分析
    关于MySQL的commit非规律性失败案例的深入分析
    MySQL存储写入速度慢分析
    MySQL缓存之Qcache与buffer pool对比
    SQL执行过程中的性能负载点
    关于MySQL用户会话及连接线程
    如何查询、修改参数状态值
    genymotion 前端调试
    name是个特殊的变量名吗
    background-size 导致的背景不居中问题
  • 原文地址:https://www.cnblogs.com/jdwang-admin/p/7610187.html
Copyright © 2020-2023  润新知