laravel5.2数据库基本操作

来源:互联网 发布:linux vi进入命令模式 编辑:程序博客网 时间:2024/05/16 15:34
  1. <?php  
  2. namespace App;  
  3. use Illuminate\Database\Eloquent\Model;  
  4. use Illuminate\Database\Eloquent\SoftDeletes;  
  5. use DB;  
  6.   
  7. class User extends Model {  
  8.   
  9.     static function getResult(){  
  10.         $res=null;  
  11.         /* 
  12.         //插入 
  13.         $user=array('username'=>'test','password'=>'123456','age'=>23); 
  14.         $res = DB::table('users')->insert($user); 
  15.         */  
  16.           
  17.         /* 
  18.         //查询 
  19.         res = DB::table('users')->where('username','test')->first();//一维 
  20.         $res = DB::table('users')->where('username','test')->get(); //二维 
  21.         $res = DB::select('SELECT * FROM users WHERE username="test"'); 
  22.         */  
  23.           
  24.         /* 
  25.         //更新数据 
  26.         $res =DB::update('UPDATE users SET age=25 WHERE username="test"'); 
  27.         $res =DB::table('users')->where('username','test')->update(array('age' =>23)); 
  28.         */  
  29.           
  30.         /* 
  31.         //删除数据 
  32.         $res = DB::delete('DELETE FROM users WHERE username="joy"'); 
  33.         $res = DB::table('users')->where('username','joy')->delete(); 
  34.         */  
  35.           
  36.         /* 
  37.         //字段添加 
  38.         $res = DB::statement('ALTER TABLE users ADD sex tinyint(1) not null default 0'); 
  39.         */  
  40.           
  41.         /*事务 
  42.         DB::transaction(function(){ 
  43.             $user=array(xxxx); 
  44.             DB::table('user')->insert($user); 
  45.             DB..... 
  46.         }); 
  47.         */  
  48.           
  49.         /* 
  50.         //结果查询器 
  51.         $res = DB::table('users')->where('username','test')->pluck('age');//去特定字段值 
  52.         $res = DB::table('users')->lists('age');//特殊字段list值 
  53.         $res = DB::table('users')->select(array('id','username'))->get();多个特殊字段查询 
  54.         $res = DB::table('users')->where('id','>',1)->get(); 
  55.         $res = DB::table('users')->where('id',1)->get(); 
  56.         $res = DB::table('users')->whereId(1)->get(); 
  57.          
  58.         $res = DB::table('users')->where('id','<',3)->where('username','test')->get(); 
  59.         $res = DB::table('users')->where('id','>',3)->orWhere('username','test')->get(); 
  60.          
  61.          
  62.         $res = DB::table('users')->where('username','test')->where(function($query){ 
  63.         $query->where('age','>',13)->orWhere('sex',0); 
  64.         })->get();//相当于username = 'test' and (age>13 or sex=0) 
  65.          
  66.         $res = DB::table('users')->whereBetween('age',array(0,15))->get(); 
  67.         $res = DB::table('users')->whereNotBetween('age',array(0,15))->get(); 
  68.         $res = DB::table('users')->whereIn('age',array(23,30))->get(); 
  69.         $res = DB::table('users')->whereNot In('age',array(23,30))->get(); 
  70.         */  
  71.           
  72.           
  73.         //$res = DB::table('users')->groupBy('sex')->orderBy('id','DESC')->having('sex','=',0)->get();  
  74.         //$res = DB::table('users')->limit(2,3)->get();  
  75.         //$res = DB::table('users')->skip(2)->take(1)->get();  
  76.   
  77.         //$res = DB::table('posts')->join('users','posts.user_id','=','users.id')->get();  
  78.         // $res = DB::table('posts')->join('users',function($query){  
  79.         // $query->on('posts.user_id','=','users.id');//->On(...);  
  80.         // })->get();  
  81.           
  82.         /* 
  83.         //嵌套查询 
  84.         $res = DB::table('users')->where(function($query){ 
  85.         if(Input::get('status')){ 
  86.         $query->whereStatus(Input::get('status')); 
  87.         } 
  88.         if(Input::get('source')){ 
  89.         $query->whereSource(Input::get('source')); 
  90.         } 
  91.         })->get(); 
  92.         */  
  93.           
  94.         /*   
  95.         $res = DB::table('users')->whereExists(function($query){ 
  96.             $query->select('*')->from('posts')->whereRaw(DB::raw('users.id = posts.user_id')); 
  97.         })->get(); 
  98.         */  
  99.           
  100.         $res = DB::table('users')->where('id','>','2')->count();  
  101.         $res = DB::table('posts')->where('id',6)->decrement('view_count',5);//减5  
  102.         //$res=DB::table('posts')->truncate();//清表  
  103.           
  104.   
  105.         print_r($res);exit;  
  106.     }  

0 0