《Laravel5.2学习笔记---数据库操作之DB-facade》

在Laravel中提供了DB facade(原始查找)、查询构造器、和Eloquent ORM三种操作数据库的方式
首先,创建一个数据库laravel
在里边创建一张表

CREATE TABLE `student` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `age` int(3) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1004 DEFAULT CHARSET=utf8;

现在,开始用laravel链接数据库
打开config/database.php,然后打开.env文件
这里写图片描述
填写好成功之后,就成功连接数据库了

下边是通过DB facade实现CURD操作(也就是通过原始的SQL语句进行插入操作)
首先在app/Http/Controllers下创建一个StudentController.php

<?php
namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
class StudentController extends Controller{
    public function test1(){
        //测试是否连接上数据库
        $student = DB::select('select * from student');
        var_dump($student);//正常执行,说明成功
    }
}//写完控制器之后,加上一个路由(app/routes.php)Route::any('test1', ['uses'=>'StudentController@test1']);

这里写图片描述

CURD操作

StudentController.php
<?php
namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
class StudentController extends Controller{
    public function test1(){
        //插入操作
        // $bool = DB::insert('insert into student(name,age) values(?,?)', ['xiaoming', 18]);
        // var_dump($bool);//返回的结果是一个bool值

        //修改操作
        // $num = DB::update('update student set age=? where name = ?', [20, 'xiaoming']);
        // var_dump($num);//返回被更改的行数

        //查询操作
        // $student = DB::select('select * from student');
        // dd($student);//也可以在后边使用where来添加条件select * from student where id>10;

        //删除操作
        $num = DB::delete('delete from student where id > ?', [1003]);
        var_dump($num);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章