我們在上篇介紹了怎麼樣設定資料庫連線,現在我們可以使用DB這個類別去做資料庫的操作了,但在這之前呢?我們需要先去介紹SQL一些基本的語法組成
一般來說在對於資料的處理上我們常用的有四個方式:
新增、查詢、修改、刪除
而這四種基本語法的組成為
insert into 資料表 (資料欄位1, 資料欄位2....) values (“資料數值”,”資料數值”,......)
select 資料表欄位 from 資料表
update 資料表 set 資料欄位 = '資料數值'
delete from 資料表
但是我們很多時候都需要在後面加上一些限定條件,
我們不可能每次操作的時候都操作所有的資料,
所以必須加上了限定條件,
SQL會變成甚麼樣子呢?
insert into 資料表 (資料欄位1, 資料欄位2....) values (“資料數值”,”資料數值”,......) where 資料欄位=’資料數值’
select 資料表欄位 from 資料表 where 資料欄位=’資料數值’
update 資料表 set 資料欄位 = ‘資料數值’ where 資料欄位=’資料數值’
delete from 資料表 where資料欄位=’資料數值’
由以上最基礎的介紹我們現在可以來看LARAVEL中要怎麼去使用基礎的語法操作了:
查詢操作
$results = DB::select('select * from users where id = ?', array(1));
新增操作
DB::insert('insert into users (id, name) values (?, ?)', array(1, 'Dayle'));
修改操作
DB::update('update users set votes = 100 where name = ?', array('John'));
刪除操作
DB::delete('delete from users');
以上可以看到其實他的基礎操作上操作方式是跟SQL一樣的,
只差在他的變數是用?號的方式去做塞值,
這樣的方式在對於塞動態變數的時候可以避免因為過多的引號造成SQL式子的難以判讀。