如何在Laravel中將新使用者插入MySQL表?


您可以透過以下幾種方式插入新使用者,如下例所示。要從Laravel插入新使用者,您可以使用artisan seeder。為此,首先使用以下命令建立一個seeder:

php artisan make:seeder UserSeeder

命令執行後,您將在database/seeders目錄下得到**UserSeeder.php**檔案。將程式碼新增到seeder檔案中,以在users表中新增使用者記錄,如下所示。

示例1

<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; use Illuminate\Support\Str; class UserSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run(){ foreach(range(1,1000) as $index) { DB::table('users')->insert([ 'name'=>Str::random(10), 'email'=>Str::random(10).'@gmail.com', 'password'=>Str::random(10) ]); } } }

現在執行命令來執行seeder檔案:

php artisan db:seed --class=UserSeeder

命令執行後,您應該能夠在users表中看到資料。

示例2

使用DB facade的**insert()**方法:

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class UserController extends Controller { public function index() { $user = DB::table('users')->insert([ 'name' => 'Vishal Khanna', 'email' => 'vishal@email.com', 'password' => 'vishal123', ]); if ($user) { echo "User inserted successfully!"; } else { echo "Error while inserting user details"; } } }

DB facade的**insert()**方法用於將記錄插入users表。

輸出

上述程式碼的輸出為:

User inserted successfully!

示例3

使用Laravel eloquent模型的**create()**方法:

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; class UserController extends Controller { public function index() { $user = User::create(['name'=>'Ashish Sehgal', 'email'=>'ashish@gmail.com', 'password'=>'ashish123']); if ($user) { echo "User inserted successfully!"; } else { echo "Error while inserting user details"; } } }

輸出

上述程式碼的輸出為:

User inserted successfully!

示例4

使用Laravel eloquent透過建立使用者物件並使用**save()**方法插入users表,如下所示:

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; class UserController extends Controller { public function index() { $user = new User(); $user->name = 'Kiya Singh'; $user->email ='kiya@gmail.com'; $user->password='kiya123'; $user->save(); if ($user) { echo "User inserted successfully!"; } else { echo "Error while inserting user details"; } } }

輸出

上述程式碼的輸出如下:

User inserted successfully!

更新於:2022年8月30日

823 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告