iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
1

前言

Model是Laravel裡做好的class,方便取得資料庫資料。以table為單位,把連接跟CRUD的方法的做好了,所以使用起來非常方便。

建立Model

在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();

更多操作請見官方文件:

Eloquent: Getting Started

搭配Migration建立資料庫

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,會幫你創建好表格。

這麼做的好處:

  1. 新增編輯都比直接在terminal操作方便
  2. 方便版本管理

更多操作請見官方文件Migrations的部分:

Database: Migrations


上一篇
What and Why資料庫正規化
下一篇
打包和拆開:PHP的compact和extract
系列文
網頁後端的30件小事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言