甚麼是ORM?
Object Relational Mapping,簡稱ORM,中文翻譯稱為物件關聯對映。就是可以將每個「資料表」跟「Model」做對應,原本要寫冗長一大段的SQL語法,達到簡化SQL語法的效果。
(參考來源:Mastering Laravel Eloquent ORM - The Eloquent Journey (PART 1))
優點
- 安全性
有效避免SQL注入攻擊(SQL injection) - 簡潔化
原本SQL語句
select * from users where name='admin';
ORM後
User::where('name', 'admin')->get();
這樣是不是簡化許多了呢
缺點
- 效能性
當達到了方便程式簡化的效果,另一方面犧牲的就是效能上的問題 - 難易度高
如果新手對於SQL原生語法不太熟悉,要一次將SQL語言以及程式語言合在一起,會相對比較複雜一些
ORM使用
打開 app/Models/您的model php檔案
protected $table = '您的資料表';
如果未宣告資料表名稱,會直接使用class名稱作為資料表名稱
設定好model檔案後,在controller引用後就可以使用囉!
相關連結
Eloquent ORM - Laravel - 為網頁藝術家創造的PHP 框架
[Day20] 資料庫設計概念 - ORM
Mastering Laravel Eloquent ORM - The Eloquent Journey (PART 1)
留言
張貼留言