>  기사  >  PHP 프레임워크  >  Laravel에서 데이터 채우기를 빠르게 구현하는 방법(시더 사용)

Laravel에서 데이터 채우기를 빠르게 구현하는 방법(시더 사용)

藏色散人
藏色散人앞으로
2021-11-03 15:55:493373검색

다음 튜토리얼 칼럼인 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(&#39;test&#39;)->insert([
            &#39;name&#39; => str_random(10),
            &#39;sex&#39; => rand(1,2), // 1男 2女
            &#39;email&#39; => str_random(10).&#39;@qq.com&#39;,
            &#39;password&#39; => bcrypt(&#39;123456&#39;), // bcrypt为hash加密
        ]);
    }
}

실행 가짜 데이터를 채우려면 다음 명령을 사용하세요.

php artisan db:seed --class=TestSeeder


하나씩 추가할 때마다 명령을 실행해야 하는데, 이는 매우 번거로운 작업입니다. new one

for ($x=0; $x<=10; $x++) {
     DB::table(&#39;test&#39;)->insert([
          &#39;name&#39; => str_random(10),
          &#39;sex&#39; => rand(1,2), // 1男 2女
          &#39;email&#39; => str_random(10).&#39;@qq.com&#39;,
          &#39;password&#39; => bcrypt(&#39;123456&#39;), // 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

공식 문서 주소: https://laravel.com/docs/5.5/seeding#writing-seeders

위 내용은 Laravel에서 데이터 채우기를 빠르게 구현하는 방법(시더 사용)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제