---
# System prepended metadata

title: laravel的資料庫連線
tags: [laravel]

---

---
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=使用物件導向的方始來操作資料庫