라이브러리
[PHP] Collection::getSchema - 스키마 객체 가져오기
Collection::getSchema
PHP의 Doctrine Collection은 Entity의 컬렉션을 관리하는 클래스입니다. Collection::getSchema 메소드는 Entity의 컬렉션 스키마를 반환하는 메소드입니다.
# 사용법
Collection::getSchema 메소드는 Collection 인스턴스에 호출하여 Entity의 컬렉션 스키마를 얻을 수 있습니다.
#hostingforum.kr
php
use DoctrineCommonCollectionsCollection;
use DoctrineCommonCollectionsArrayCollection;
class User
{
private $id;
private $name;
private $orders;
public function __construct($id, $name)
{
$this->id = $id;
$this->name = $name;
$this->orders = new ArrayCollection();
}
public function getId()
{
return $this->id;
}
public function getName()
{
return $this->name;
}
public function getOrders()
{
return $this->orders;
}
}
$user = new User(1, 'John Doe');
$user->getOrders()->add(new Order(1, 'Order 1'));
$user->getOrders()->add(new Order(2, 'Order 2'));
$collection = $user->getOrders();
$schema = $collection->getSchema();
print_r($schema);
# 결과
#hostingforum.kr
php
DoctrineCommonCollectionsSelectableSchema Object
(
[collection:DoctrineCommonCollectionsSelectableSchema:private] =>
DoctrineCommonCollectionsArrayCollection Object
(
[elements:DoctrineCommonCollectionsArrayCollection:private] => Array
(
[0] => DoctrineORMMappingEntity Object
(
[id:DoctrineORMMappingEntity:private] => 1
[name:DoctrineORMMappingEntity:private] => Order 1
[collection:DoctrineORMMappingEntity:private] =>
)
[1] => DoctrineORMMappingEntity Object
(
[id:DoctrineORMMappingEntity:private] => 2
[name:DoctrineORMMappingEntity:private] => Order 2
[collection:DoctrineORMMappingEntity:private] =>
)
)
[initialized:DoctrineCommonCollectionsArrayCollection:private] =>
[initializedKeys:DoctrineCommonCollectionsArrayCollection:private] => Array
(
)
[locked:DoctrineCommonCollectionsArrayCollection:private] =>
[keys:DoctrineCommonCollectionsArrayCollection:private] => Array
(
)
[values:DoctrineCommonCollectionsArrayCollection:private] => Array
(
)
[map:DoctrineCommonCollectionsArrayCollection:private] => Array
(
)
)
)
# 설명
Collection::getSchema 메소드는 Entity의 컬렉션 스키마를 반환합니다. 스키마는 Entity의 컬렉션을 관리하는 클래스의 인스턴스입니다. 이 메소드는 Entity의 컬렉션을 관리하는 클래스의 인스턴스를 반환합니다.
# 예제
위의 예제에서 User Entity의 orders 컬렉션 스키마를 얻는 방법을 보여줍니다. User Entity의 orders 컬렉션에는 Order Entity가 두 개가 포함되어 있습니다. Collection::getSchema 메소드를 호출하여 orders 컬렉션의 스키마를 얻을 수 있습니다.
# 참고
Collection::getSchema 메소드는 Entity의 컬렉션 스키마를 반환하는 메소드입니다. Entity의 컬렉션 스키마를 얻기 위해 이 메소드를 호출할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.