Model是Laravel裡做好的class,方便取得資料庫資料。以table為單位,把連接跟CRUD的方法的做好了,所以使用起來非常方便。
在terminal並位移到專案目錄,輸入指令php artisan make:model <ModelName>
即可創建一個Laravel的model,命名習慣用大駝峰式命名法。
以User為例,我們在資料庫有users的表格。
App\Models\User::all()
:取得所有用戶資料
App\Models\User::all()->pluck('name')
:取得所有用戶資料中name欄位的內容
App\Models\User::first()
:取得第一筆用戶資料
App\Models\User::first()->name
:取得第一筆用戶資料中name欄位的內容
更複雜的操作。基本上看字面上意思應該就能理解功能~
App\Models\User::where('age', 30)
->orderBy('name', 'desc')
->take(10)
->get();
更多操作請見官方文件:
Migrations are like version control for your database, allowing your team to modify and share the application's database schema. Migrations are typically paired with Laravel's schema builder to build your application's database schema. If you have ever had to tell a teammate to manually add a column to their local database schema, you've faced the problem that database migrations solve.
以上是官方文件的解釋。幾本上可以理解成是建立資料庫表格(table)的藍圖(blueprint)。寫好要哪些欄位和類型後,再跑php artisan migrate
,會幫你創建好表格。
這麼做的好處:
更多操作請見官方文件Migrations的部分: