Laravel Eloquent ORM

甚麼是ORM?

Object Relational Mapping,簡稱ORM,中文翻譯稱為物件關聯對映。就是可以將每個「資料表」跟「Model」做對應,原本要寫冗長一大段的SQL語法,達到簡化SQL語法的效果。


(參考來源:Mastering Laravel Eloquent ORM - The Eloquent Journey (PART 1))

優點

  1. 安全性
    有效避免SQL注入攻擊(SQL injection)
  2. 簡潔化
    原本SQL語句
select * from users where name='admin';

ORM後

User::where('name', 'admin')->get();

這樣是不是簡化許多了呢

缺點

  1. 效能性
    當達到了方便程式簡化的效果,另一方面犧牲的就是效能上的問題
  2. 難易度高
    如果新手對於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)

留言