--- title: laravel的資料庫連線 tags: laravel --- 建立與資料表的連線 === 1. 到資料庫建立資料表 如:laravel_20220901 2. 到VScode找.env資料夾設定資料庫的連線 ```php= DB_DATABASE=laravel_20220901(資料表名稱) DB_USERNAME=root DN_PASSWORD= ``` 3. gitBash輸入指令使其自動產生資料表 ```php= php artisan migrate ``` 4. Ctrl+P後輸入migrations 可搜尋自動產生的資料表內容 建立自訂資料表 === 1. 到gitBash輸入指令創建資料表(flights)是資料表名稱 需複數 ```php= php artisan make:migration create_flights_table ``` 2. 到migrations資料夾內查看是否有新增成功 3. 可在裡面更改資料表內的欄位與其他相關資訊 建立Model === 1. getBash輸入指令新增Model (Flight是資料夾名稱 使用大寫) ```php= php artisan make:model Student ``` 2. 到app>Models資料夾內找到剛剛的model檔案 去裡面class設定資料表 ```php= class Student extends Model { use HasFactory; protected $table = 'Students'; } ``` 3. 接收model資料表 貼到StudentController裡面 ```php use App\Models\Student; foreach (Student::all() as $student) { echo $student->name; } ``` 4. 比較xampp與artisan建立資料表的功能差異 === * XAMPP = 圖形化介面 手動建立 * migrate = gitBash輸入指令自行產生 * migrate可使用rollback格式化 回溯到建立之前 ```php= php artisan migrate:rollback ``` 什麼是ORM === ORM=使用物件導向的方始來操作資料庫