iT邦幫忙

2024 iThome 鐵人賽

DAY 5
1
Software Development

Laravel 隨筆學習札記系列 第 5

Day5 - Eloquent ORM 是魔法師?

  • 分享至 

  • xImage
  •  

Eloquent ORM?魔法師🌟?

Eloquent ORM 就像一位超級厲害的魔法師,能讓我們(程式)能輕鬆地操作玩具箱(資料庫),透過 Eloquent ORM 的魔法棒使用這些功能:

  1. 變出玩具:輕鬆地在玩具箱中創建新的玩具(新增資料)。
  2. 拿出玩具:方便地從玩具箱中拿取現有的玩具(讀取資料)。
  3. 變更玩具顏色樣式:快速更新玩具的外觀(更新資料)。
  4. 刪除不需要的玩具:移除不再需要的玩具(刪除資料)

引用官方文件說明:
Laravel 提供 Eloquent,一個物件關聯映射(ORM)工具,使資料庫互動變得簡單愉快。每個資料庫表都有一個對應的「Model」,可用於檢索、插入、更新和刪除記錄。
Eloquent: Getting Started


Eloquent ORM 的魔法特點💥

(以下純屬個人觀點)

  1. 方便的操作管理玩具箱:
    • 魔術師的咒語簡單明瞭,我們能輕鬆使用魔法棒施展魔法
    • 直觀的語法,讓資料庫操作變得簡單
  2. 連結不同的玩具:
    • 魔術師能連結不同的玩具,找到玩具小夥伴
    • 管理一對一、一對多和多對多的關係
  3. 獨一無二的玩具箱子:
    • 每個玩具箱都有專屬的魔法棒
    • 資料庫表都有對應的模型,讓我們以物件導向的方式操作資料
  4. 確保魔法咒語的正確性:
    • 魔術師擁有內建的魔法咒語檢查機制,確保我們施展的每一個咒語都是完整且正確的
    • 資料驗證機制可以幫助確保資料的完整性和正確性

Eloquent ORM 的魔法障礙⚡

(以下純屬個人觀點)

  1. 施展魔法的速度:
    • 雖然魔術師的咒語簡單易用,但在面對超大玩具箱可能會顯得有些慢
    • 對於大型數據,Eloquent 可能會比原生 SQL 慢
  2. 魔法的效果:
    • 由於魔術師的咒語抽象化了某些複雜的魔法過程,有時候我們難以追蹤咒語的效果,讓調試變得有挑戰性
    • 由於 Eloquent 抽象化了 SQL,某些複雜的查詢可能維護性較低

Eloquent ORM 的魔法咒語💫

  1. 創造玩具:用一個簡單的咒語來創造一個新玩具。

    $toy = new Toy;
    $toy->name = 'Magic Wand';
    $toy->save();
    
  2. 拿出玩具:用魔法咒語找到我們需要的玩具。

    $toys = Toy::all();
    
  3. 變更玩具名字:想要更新玩具的名字。

    $toy = Toy::find(1);
    $toy->name = 'Super Magic Wand';
    $toy->save();
    
  4. 刪除玩具:有不需要的玩具,也可以從玩具箱中移除唷!

    $toy = Toy::find(1);
    $toy->delete();
    

今天我們學習了 Eloquent ORM 的基礎魔法咒語,讓我們能夠動動魔法棒操作玩具箱(資料)。相信這些魔法是很有趣的(我是這樣覺得拉XD),明天我們會更深入探索 Eloquent ORM 的魔法哦!


踏著身心靈的塔羅腳步,轉向技術與邏輯的工程師之路,就藉由塔羅日抽來紀錄今日的學習與生活吧!
金幣五:面對困難或逆境時,提醒自己不要忘記自己周遭的資源和支持(別忘了還有ChatGPT可以詢問挖🤭)


上一篇
Day4 - 「Laravel 11 遊樂園」導覽地圖
下一篇
Day6 - 知道 Eloquent ORM 魔術師的隱藏技能嗎?
系列文
Laravel 隨筆學習札記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言