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();

浙公网安备 33010602011771号