>PHP 프레임워크 >Laravel >laravel5의 테이블에 테스트 데이터를 추가하는 방법은 무엇입니까?

laravel5의 테이블에 테스트 데이터를 추가하는 방법은 무엇입니까?

藏色散人
藏色散人앞으로
2021-11-04 15:29:351614검색

데이터 테이블의 데이터를 빠르게 채우는 방법을 보여드리겠습니다. (권장 학습: laravel 튜토리얼)

시더를 사용하여 데이터를 채우려면 다음으로 이동하세요. https:// www.php.cn /phpkj/laravel/483789.html

laravel5 Tinker Factory를 사용하여 데이터 테이블에 테스트 데이터를 추가하세요

Laravel artisan에 내장된 php artisan Tinker를 사용하면 데이터베이스를 만들고 원하는 각 작업을 실행합니다.

Laravel Tinker는 Laravel 프레임워크의 강력한 REPL입니다.

REPL은 대화형 명령줄 인터페이스를 말하며, 이를 통해 코드 조각을 입력하여 실행하고 실행 결과를 명령줄 인터페이스에 직접 인쇄할 수 있습니다.

일반적으로 Laravel의 모델 팩토리를 사용하여 데이터베이스를 빠르게 채울 수 있습니다. 이는 테스트를 위해 데이터베이스에 가짜 데이터를 삽입하는 데 도움이 될 수 있습니다. 이제 Tinker를 사용해 보겠습니다.

먼저 laravel/tinker를 설치해야 합니다

composer require laravel/tinker

콘솔에서 php artisan tinker 명령을 실행하여

데이터베이스 아래의 factories 파일 UserFactory를 엽니다. 폴더 .php 파일 (이 파일은 기본적으로 존재하며 여기서 직접 조작)

명령을 통해 해당 팩토리를 생성할 수도 있습니다

 php artisan make:factory ArticleFactory

추가할 해당 데이터를 작성하세요

<?php

use Faker\Generator as Faker;

$factory->define(App\Models\Article::class, function (Faker $faker) {
    return [
       &#39;user_id&#39; => rand(1,10),
       &#39;type_id&#39; => rand(1,5),
       &#39;title&#39; => $faker->sentence,
       &#39;content&#39; => $faker->paragraph,
    ];
});

Run

php artisan TinkerEntertinker

factory 메소드의 첫 번째 매개변수는 해당 Model 클래스이고, 두 번째 매개변수는 채워진 항목 수

factory(App\Models\Article::class,10)->create();

매개변수를 전달한 후

create 메소드를 호출하고Enter를 눌러 채워진 데이터가 나타나는지 확인하고, 데이터베이스를 확인하세요. , 데이터가 성공적으로 기록되었으며 모두 무작위로 생성됩니다.

테스트 데이터 생성이 완료되었습니다

tinker 명령줄을 종료하려면 종료

위 내용은 laravel5의 테이블에 테스트 데이터를 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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