CURD

public function select(){
        //查询一条
        // $res=User::find(1);
        // $res=User::where('id',1)->first();
        //查询单条数据的单个字段的值
        // $res=User::where('id',1)->value('username');
        //查询单列
        // $res=User::pluck('username','id');

        //查询多条
        // $res=User::all();
        // $res=User::get();
        //查询执行的sql语句
        DB::enableQueryLog();
        //条件查询
        $res=User::from('user as u')    //添加别名
            ->leftJoin('user_token as t','t.user_id','=','u.id')
            ->select('id','username')   //查询部分字段
            ->orderBy('u.id','desc')
            ->orderBy('u.createtime')
            ->get();
        //查询结果追加新字段
        $res->map(function ($item){
            $item['a']=$item['id'];
            return $item;
        });
        $sql=Db::getQueryLog();
        return success(compact('res','sql'));
    }
    public function add(){
        $data['username']='user1';
        $data['nickname']='nickname1';
        $res=User::insert($data);
        // $res=User::insertGetId($data);
        if($res!==false){
            return success($res);
        }else{
            return error();
        }
    }
    public function edit(){
        $data['username']='user2';
        $data['nickname']='nickname1';
        $res=User::where('id',5)->update($data);
        if($res!==false){
            return success($res);
        }else{
            return error();
        }
    }
    public function del(){
        // $res=User::destroy(4);
        $res=User::destroy([3,4]);
        if($res!==false){
            return success($res);
        }else{
            return error();
        }
    }

 

posted @ 2021-09-08 15:33  CanyingV  阅读(193)  评论(0)    收藏  举报