#Laravel Eloquent ORM (Model)

Object Relational Mapping (ORM) 是一種物件和關聯對映的技術。物件指的是物件導向程式語言中的物件,關聯則是關聯式資料庫,ORM 是一個中間轉換的角色,讓原本必須直接接觸關聯式資料庫的部份,轉換成相對映的物件,這樣就能使用物件來操控資料庫,在開發上會比較直覺,也比較容易使用。在 Laravel 框架中,使用 Eloquent ORM

文件參考


1.建立一個model

php artisan make:model CartItem

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/99e55a69-740a-4399-86f5-6ba0c536b287/1628058785249.jpg

2.有時候在建立新的檔案時因效能機制的關係,可能還未被讀取到,這時候我們可以使用下列指令幫助程式去重新執行一次

composer dump-autoload

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b6a104ad-2157-4a81-ae66-6ce25577ee47/1628059062543.jpg

3.接著使用另一個指令,可以快速建立laravel環境,幫助測試驗證我們的程式碼是否正確

php artisan tinker

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a2b6c9d7-8703-4aec-a6e7-8d6e09d7456a/1628059703370.jpg

#了解Mass Assignment

資料保護機制,可以透過attribute的方式進行設定,控制那些欄位可以修改

大量指派 (mass-assignment)

基於安全的考量,Eloquent ORM 預設是禁止大量指派資料到資料庫中,例如使用迴圈來一次新增很多的資料。如果你有大量指派的需求,必須使用 fillable 屬性: