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

 

posted @ 2019-07-20 15:39  个人小站  阅读(386)  评论(0编辑  收藏  举报