
Schema::getTables 메서드는 데이터베이스의 모든 테이블 이름을 반환하는 메서드입니다.
이 메서드를 사용하여 테이블 리스트를 가져올 때, 기본적으로 모든 테이블 이름이 반환됩니다.
하지만, 특정 테이블 이름을 필터링하고 싶을 때는 where 옵션을 사용할 수 있습니다. 예를 들어, 특정 스키마의 테이블만 가져오고 싶다면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$tableNames = Schema::getTables('스키마명');
또한, like 옵션을 사용하여 테이블 이름에 특정 문자열이 포함된 테이블만 가져올 수 있습니다.
#hostingforum.kr
php
$tableNames = Schema::getTables(null, ['like' => '테이블명%']);
위 예제에서 `$tableNames` 변수는 테이블 이름을 포함하는 배열로 반환됩니다.
이 배열의 각 요소는 테이블 이름을 나타내며, 객체 형태로 반환되는 이유는 테이블 이름에 대한 추가 정보를 포함하기 위함입니다.
예를 들어, 각 테이블 이름에 대한 정보를 출력하고 싶다면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
foreach ($tableNames as $tableName) {
echo $tableName->name . "n";
echo $tableName->schema . "n";
// ...
}
이러한 방법으로, Schema::getTables 메서드의 반환값을 사용하여 테이블 이름을 가져올 수 있습니다.
2025-06-26 20:15