Laravel是一款基於PHP的Web開發框架,可以幫助開發者更快速、有效率地進行Web應用程式的建置。而MySQL則是一種流行的關係型資料庫管理系統,被廣泛應用於各種Web應用程式。
在Laravel中,我們可以輕鬆地進行MySQL資料庫的增刪改查操作。接下來讓我們來詳細介紹如何使用Laravel進行MySQL的增刪改查。
一、連接資料庫
Laravel預設是使用Eloquent ORM(物件關聯映射)來進行資料庫操作的,因此我們需要配置好資料庫連線。在Laravel的設定檔中,我們只需要設定好資料庫的位址、使用者名稱和密碼。
開啟config/database.php文件,可以看到如下設定資訊:
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ],
其中,我們需要設定好host、port、database、username和password等信息,分別用來指定資料庫的位址、連接埠號碼、資料庫名稱、使用者名稱和密碼。在Laravel中,我們通常會將這些資訊放在.env檔案中進行設定。
二、建立模型
在Laravel中,模型代表了一個資料庫表,它將表和應用程式程式碼進行了解耦。因此,我們需要先建立一個模型來操作我們的MySQL資料庫。
在Laravel中,使用artisan命令列工具建立一個模型非常簡單。執行以下命令:
php artisan make:model User
這將在app目錄下建立一個User.php文件,該文件是我們建立的User模型。我們可以在該檔案中編寫以下程式碼:
<?php namespace App; use Illuminate\Database\Eloquent\Model; class User extends Model { protected $table = 'users'; protected $fillable = ['name', 'email', 'password']; }
在上面的程式碼中,我們指定了我們要操作的資料表的名稱為users。我們也可以在該模型中定義一些屬性來指定一些預設的配置訊息,例如$fillable屬性可以指定哪些欄位可以進行批量賦值,從而提高了應用程式的安全性。
三、增刪改查
#插入資料是向資料庫表中新增一條新資料的過程。在Laravel中,我們可以使用Eloquent模型的create方法來保存一個新模型的資料。接下來我們可以看一個範例:
$user = new User; $user->name = 'John Doe'; $user->email = 'johndoe@example.com'; $user->password = 'password'; $user->save();
或者,我們也可以使用以下方式來建立一個新模型並儲存到資料庫中:
User::create(['name' => 'John Doe', 'email' => 'johndoe@example.com', 'password' => 'password']);
要更新數據,我們可以使用模型實例上的save方法。我們可以將模型實例從資料庫中檢索出來:
$user = User::find(1); $user->name = 'New Name'; $user->save();
或我們可以一次更新多條數據,方法如下:
User::where('id', 1)->update(['name' => 'New Name']);
$users = User::all();
$users = User::where('name', 'John')->where('age', '>', 18)->get();
$user = User::find(1); $user->delete();
User::where('votes', '<', 100)->delete();
以上是如何使用Laravel進行MySQL的增刪改查的詳細內容。更多資訊請關注PHP中文網其他相關文章!