
Collection::getSchema 메소드는 컬렉션의 스키마를 반환하는 메소드입니다. 컬렉션의 스키마는 컬렉션의 필드와 필드 타입을 포함하는 정보입니다.
Collection::getSchema 메소드는 다음 예시를 통해 사용할 수 있습니다.
#hostingforum.kr
php
use DoctrineORMMapping as ORM;
/
* @ORMEntity
*/
class User
{
* @ORMId
* @ORMGeneratedValue
* @ORMColumn(type="integer")
*/
private $id;
/
* @ORMColumn(type="string")
*/
private $name;
// ...
}
$entityManager = EntityManager::create($connectionParams, $config);
$repository = $entityManager->getRepository(User::class);
$schema = $repository->getSchema();
Collection::getSchema 메소드의 리턴 타입은 Doctrine\ORM\Mapping\ClassMetadataInfo입니다.
Collection::getSchema 메소드는 다음 오류를 반환할 수 있습니다.
- Doctrine\ORM\ORMException
- Doctrine\ORM\OptimisticLockException
Collection::getSchema 메소드는 다음 파라미터를 받을 수 있습니다.
- string $className
Collection::getSchema 메소드를 사용한 예제는 위에서 설명한 예시와 같습니다.
#hostingforum.kr
php
use DoctrineORMMapping as ORM;
* @ORMEntity
*/
class User
{
/
* @ORMId
* @ORMGeneratedValue
* @ORMColumn(type="integer")
*/
private $id;
* @ORMColumn(type="string")
*/
private $name;
// ...
}
$entityManager = EntityManager::create($connectionParams, $config);
$repository = $entityManager->getRepository(User::class);
$schema = $repository->getSchema();
print_r($schema); // ClassMetadataInfo 객체를 출력합니다.
2025-04-04 16:44