다음 튜토리얼 칼럼인 Laravel에서는 laravel의 시더를 사용하여 데이터 테이블에 데이터를 채우는 방법을 소개합니다. 모두에게 도움이 되기를 바랍니다.
Laravel은 시더를 사용하여 데이터 테이블의 데이터를 채웁니다
먼저 php artisan 명령을 실행하면 다양한 명령 지침이 나타납니다
php artisan make:seeder
명령에 따르면 아래와 같이 해당 파일을 생성합니다
php artisan make:seeder TestSeeder
먼저 아래와 같이 테스트 테이블을 생성합니다
TestSeeder.php 파일 내용은 다음과 같습니다
<?php use Illuminate\Database\Seeder; class TestSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { DB::table('test')->insert([ 'name' => str_random(10), 'sex' => rand(1,2), // 1男 2女 'email' => str_random(10).'@qq.com', 'password' => bcrypt('123456'), // bcrypt为hash加密 ]); } }
실행 가짜 데이터를 채우려면 다음 명령을 사용하세요.
php artisan db:seed --class=TestSeeder
하나씩 추가할 때마다 명령을 실행해야 하는데, 이는 매우 번거로운 작업입니다. new one
for ($x=0; $x<=10; $x++) { DB::table('test')->insert([ 'name' => str_random(10), 'sex' => rand(1,2), // 1男 2女 'email' => str_random(10).'@qq.com', 'password' => bcrypt('123456'), // bcrypt为hash加密 ]); }
데이터베이스의 데이터는 아래와 같습니다:
여러 테이블의 테스트 데이터를 동시에 추가해야 하는 경우 DatabaseSeeder.php에 추가해야 합니다.
<?php use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { public function run() { // $this->call(UsersTableSeeder::class); $this->call(CreateDepartmentsSeeder::class); $this->call(CreateUsersSeeder::class); $this->call(CreateWagesSeeder::class); } }
다음 명령을 실행하여 여러 테이블의 테스트 데이터를 채웁니다
php artisan db:seed
当我们执行 php artisan db:seed 提示 class UserTableSeeder does not exist 这个错误基本是出现在不经过composer的时候出现的,至于为什么会出现呢? 1.可能是你执行php artisan make:seeder UserTableSeeder 的时候,他没有把UserTableSeeder.php 写到自动加载里面去 2.你是复制过来的 解决方法: composer dump-autoload
위 내용은 Laravel에서 데이터 채우기를 빠르게 구현하는 방법(시더 사용)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!