2016-12-29 7 views
-1

을 유형을 주장, 난 그냥이 글을 읽을 :심포니 <a href="http://symfony.com/doc/current/form/embedded.html#embedding-a-single-object" rel="nofollow noreferrer">Symfony documentation</a>에 대한 삽입 된 형태로 일대일 맵핑 대

class Task{  
    /** 
    * @Assert\Type(type="AppBundle\Entity\Category") 
    * @Assert\Valid() 
    */ 
    protected $category; 

    // ... 
} 

그들은 나중에

카테고리 인스턴스가 $ 통해 자연스럽게 접근 할 말 task-> getCategory() 그리고 데이터베이스에 저장하거나 사용할 수 있습니다.

다차원 매핑과 다른 점은 무엇입니까? 물론 하나의 범주에 대한 많은 작업)

답변

2

잘, ORM 매핑 doctrine 메타 데이터에 PHP 클래스를 매핑합니다.

어설트은 개체의 유효성을 검사하는 메카니즘입니다.

그것은 당신이 느릅 나무 실체가 아니거나보기의 교리 지점에서 다른 객체를 매핑하여 formType

ManyToOne에 매핑 된 필드를 사용하여 수없는 개체에 대한 주장 사용할 수있는 것을 의미한다. Assert \ Type은 폼의이 속성이 카테고리와 같은 다른 관련 객체처럼 유효 함을 나타냅니다.

+0

예제에서 사용하는 방법은'$ task-> getCategorie()'와 마찬가지로 매우 비슷합니다. ORM 매핑, 따라서 내 질문. –

+0

ORM 매핑은'$ task-> getCategory()'에 ** 유지할 수있는 객체를 ** 반환하는 기능을 추가합니다. '$ task-> getCategory()'를 호출하는 것이 단지 OOP 일 뿐이라는 사실 – goto