
Table::getSchema 메서드는 Laravel에서 제공하는 기능 중 하나로, 특정 테이블의 스키마를 가져올 수 있습니다. 이 메서드는 Illuminate\Database\Schema\Builder 인스턴스에서 호출할 수 있습니다.
이 메서드는 Illuminate\Database\Schema\Blueprint 객체를 반환합니다. Blueprint 객체는 테이블의 스키마를 나타내며, 테이블의 컬럼, 인덱스, 키 등과 같은 정보를 포함합니다.
만약에 테이블이 없다면, 이 메서드는 null을 반환합니다. 즉, 테이블이 존재하지 않으면 스키마를 가져올 수 없습니다.
예를 들어, 다음과 같이 테이블의 스키마를 가져올 수 있습니다.
#hostingforum.kr
php
use IlluminateSupportFacadesSchema;
$schema = Schema::getColumnListing('테이블명');
이 코드는 '테이블명' 테이블의 컬럼 목록을 가져옵니다.
또한, Blueprint 객체를 사용하여 테이블의 스키마를 수정할 수 있습니다.
#hostingforum.kr
php
use IlluminateSupportFacadesSchema;
Schema::create('테이블명', function (Blueprint $table) {
$table->id();
$table->string('컬럼명');
$table->timestamps();
});
이 코드는 '테이블명' 테이블을 생성하고, id 컬럼과 timestamps 컬럼을 추가합니다.
2025-07-30 09:42