Laravel은 개발 작업을 단순화하기위한 풍부한 도구를 제공하는 인기있는 PHP 프레임 워크입니다. 일일 개발에서는 종종 데이터베이스에서 테이블 데이터를 내보내고 종자 파일 (시드기)을 생성하여 다른 환경에서 데이터를 신속하게 복구하거나 초기화해야합니다. 이 기사에서는 Laravel을 사용 하여이 프로세스를 효율적으로 구현하는 방법을 가르쳐 줄 것입니다.
Laravel에는 데이터베이스 테이블 데이터를 내보내는 방법에는 여러 가지가 있습니다. 가장 일반적으로 사용되는 것은 Artisan Command와 Eloquent 모델을 포함합니다.
Laravel의 자체 Artisan Command Line 도구는 매우 강력하며 간단한 명령을 통해 데이터를 빠르게 내보낼 수 있습니다. 예를 들어:
php artisan export --table=users --output=users.csv
위의 명령은 사용자 테이블에서 user.csv 파일로 데이터를 내 보냅니다.
명령 줄 방법 외에도 웅변 모델을 사용하여보다 유연한 내보내기를 달성 할 수 있습니다. 먼저 모델 생성 :
php artisan make:model User
그런 다음 컨트롤러의 데이터를 가져 와서 CSV 파일로 저장하십시오.
$users = User::all();
$csvData = '';
foreach ($users as $user) {
$csvData .= $user->name . ',' . $user->email . "\n";
}
file_put_contents('users.csv', $csvData);
이를 통해 모든 사용자 정보를 사용자.csv 파일로 내보낼 수 있습니다.
시드기는 데이터베이스의 데이터를 채우는 데 사용되며 Laravel은 편리한 생성 방법을 제공합니다.
UserstableSeeder 라는 시드 파일을 생성하려면 다음 명령을 실행하십시오.
php artisan make:seeder UsersTableSeeder
생성 된 씨더 파일에 데이터 채우기 로직을 추가하십시오.
use App\Models\User;
use Illuminate\Database\Seeder;
class UsersTableSeeder extends Seeder
{
public function run()
{
factory(User::class, 10)->create();
}
}
위의 코드는 공장을 사용하여 10 개의 사용자 데이터를 생성합니다.
데이터베이스에 데이터를 작성하려면 다음 명령을 실행하십시오.
php artisan db:seed
이 명령은 등록 된 모든 시드러 파일을 실행하고 데이터를 해당 데이터 테이블로 채 웁니다.
Laravel의 Artisan Command 및 Eloquent Model을 통해 데이터 테이블 컨텐츠를 효율적으로 내보내고 파종기 파일을 생성하여 데이터베이스 데이터의 빠른 마이그레이션 및 초기화를 달성 할 수 있습니다. 이러한 도구는 개발 및 배포 모두에서 작업 효율성을 크게 향상시킬 수 있습니다.