2013-04-02 2 views
0

기본 Symfony2/Doctrine2 질문이 있습니다. OneToMany 이슈 인 엔티티 "Issue"가있는 두 개의 엔티티 "Column"이 있습니다. Issue 엔티티는 엔티티 Column과 ManyToOne 관계를 가지고 있습니다. 새 이슈를 만들 때 열의 기본값을 할당하려고합니다.oneToMany 연결에 기본값 할당

IssueType.php에 숨겨진 필드를 만들고 기본값을 할당 한 경우 setColumn에 문자열을 할당하고 내 이슈 엔티티에 정의 된대로 Column 엔티티의 인스턴스를 할당하지 못하기 때문에 제출 된 양식을 저장할 수 없습니다. (아래 참조).

public function setColumn(\WebConfection\ServiceDeskBundle\Entity\Column $column) 
{ 
    $this->column = $column; 

    return $this; 
} 

아무에게도이를 수행하는 가장 좋은 방법에 대해 조언 해주실 수 있습니까? 나는 약간의 기사를 읽었지만 다소 혼란스럽고 어떤 길로 뛰어 오를 지 확신하지 못했습니다. 바보 같은 친절한 대답은 크게 감사하겠습니다.

+0

내가 오해 수를 설정하지만 도움이되지 않습니다 http://stackoverflow.com/questions/15752115/symfony2 -set-a-selected-value-the-entity-field인가? – cheesemacfly

답변

1

이 기능을 사용하려면 숨겨진 필드가 실제로 필요하지 않습니다. 그냥 당신이 당신의 행동에서 추가하려는 문제의 오른쪽 (기본) 열,

// ... 
$issue = new Issue(); 
$issue->setColumn($yourDefaultColumn); 

$form = $this->createForm('your_issue_form', $issue); 
// ...