aravel之DB类操作数据库(显示查询数据、添加数据、修改数据、删除数据)

141 阅读1分钟
1、显示查询数据
public function show(){
    // select * from msgs;
    $res = DB::table('msgs')->get();
    // select * from msgs where id > 3
    $res = DB::table('msgs')->where('id','>',3)->get();
    // select id,email,title from msgs where id > 6
    $res = DB::table('msgs')->select('id','email','title')->get();//只查询单独的列
    // select * from msgs where id=6 取出单行 , 返回
    $res = DB::table('msgs')->where('id','>',3)->first();//只查询单独行
    //如果你不需要一整行数据,则可以使用 value 方法来从单条记录中取出单个值。此方法将直接返回字段的值:
    $res = DB::table('msgs')->where('id',3)->value('title');//只查询value值
    //你可以通过pluck方法获取一列的单个字段
    $res = DB::table('msgs')->pluck('title');//pluck方法获取一列的单个数据,结果为数组
    foreach($res as $k => $v){
            dump($v);
    }

    $res = DB::select('select * from msgs');//用原生代码
    dump($res);
}

2、添加数据
public function insert(){
    $data = ['title'=>'Laravel DB Test','content'=>'方便使用sql查询','stu'=>'13'];
    或者
    $data = array(
            array('title'=>'测试1','content'=>'测试1','stu'=>15),
            array('title'=>'测试2','content'=>'测试2','stu'=>16),
    );
    DB::table('msgs')->insert($data);//msgs表名
}

3、添加数据并返回ID的方法getId
public function getId(){
    $data = ['title'=>'测试3','content'=>'测试3','stu'=>'17'];
    $res = DB::table('msgs')->insertGetId($data);
    dump($res);
}

4、修改数据、increment增加,decrement减少
public function edit(){
    //update msg set title='DB类之修改' where id=1 ;
    DB::table('msg')->where('id',1)->update(['title'=>'DB类之修改']);
    DB::table('users')->where('id',1)->increment('age');//默认步长为1
    DB::table('users')->where('id',2)->increment('age', 3); //第二个参数,指定步长
    DB::table('users')->where('id',3)->decrement('age');
    DB::table('users')->where('id',4)->decrement('age', 3)
}

5、删除数据
public function del(){ 
    DB::table('msgs')->where('id',1)->delete(); 
    DB::table('msgs')->truncate();//清空表,删除所有行,并重置自动递增ID为零 
}