LARAVEL快速入门
一、查询
$map = []; $map[] = ['u.store_id','=',0]; $map[] = ['u.reg_time','<',time()]; $map[] = ['u.user_rank','in',[0,9]]; DB::table('user_bonus as ub') ->select('b.type_name','b.discounts','b.discounts_val','b.use_end_time','b.expire_days','ub.status') ->leftJoin('bonus as b','b.type_id','=','ub.type_id') ->where($map) ->groupBy('status') ->offset(10) ->limit(20) ->orderBy('id','desc') ->get(); //从数据库表中获取一行数据,就使用 first 方法 $user = DB::table('users')->where('name', 'John')->first(); //从记录中取出单个值 $email = DB::table('users')->where('name', 'John')->value('email'); //要获取包含单个字段值的集合,可以使用 pluck 方法。 $titles = DB::table('roles')->pluck('title'); //返回的集合中指定字段的自定义键值 $roles = DB::table('roles')->pluck('title', 'name'); //获取记录数 $users = DB::table('users')->count(); //原生sql查询 $users = DB::select('select * from users where active = ?', [1]);
二、插入
//插入一条 DB::table('users')->insert( ['email' => 'john@example.com', 'votes' => 0] ); //插入多条 DB::table('users')->insert([ ['email' => 'taylor@example.com', 'votes' => 0], ['email' => 'dayle@example.com', 'votes' => 0] ]); 若数据表存在自增的 ID,则可以使用 insertGetId 方法来插入记录然后获取其 ID: $id = DB::table('users')->insertGetId( ['email' => 'john@example.com', 'votes' => 0] ); //原生sql插入 DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);
三、更新
//更新 DB::table('users') ->where('id', 1) ->update(['votes' => 1]); //原生sql更新 $affected = DB::update('update users set votes = 100 where name = ?', ['John']);
四、删除
DB::table('users')->where('votes', '>', 100)->delete(); //原生sql删除 $deleted = DB::delete('delete from users');
五、
//判断请求类型 $request->ajax(); $request->isMethod('GET'); $request->isMethod('POST'); //接受参数 $request->input('name','')
六、SESSION
//设置session值 session()->put('key','value'); Session::put('key','value'); //把数组放到Session Session::push('student','gao'); Session::push('student','cong'); //获取session值 session()->get('key'); Session::get('key'); Session::get('student'); //取出所有值 Session::all(); //判断session某个值是否存在 Session::has('student'); //删除session的某个值 Sessino:forget('student');
七、返回值、重定向
//返回json数据 return response()->json(); //重定向 return redirect()->with('message','消息'); return redirect()->action('UserController@login')->with('message','消息'); return redirect()->route('路由别名')->with('message','消息'); return redirect()->back();