在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);
}
}