라이브러리

[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의 컬렉션 스키마를 얻기 위해 이 메소드를 호출할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 585 페이지

검색

게시물 검색