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