Symfony에서 양식을 얻었지만 유효성을 검사하지 못하고 이유를 모르겠습니다. UserBundle/법인/Task.php에서Symfony2 형식 유효성 검사 -이 값이 유효하지 않습니다.
는 UserBundle/양식/CreateUserFormType.php에서
/**
*
* @ORM\ManyToMany(targetEntity="Project\TaskBundle\Entity\Task", inversedBy="users")
* @ORM\JoinTable(name="project_users_tasks")
*
*/
protected $tasks;
내 formbuilder 인 :
$builder->add('tasks', 'entity', array(
'class' => 'TaskBundle:Task',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('b')
->andWhere('b.owner = :owner')
->setParameter('owner', $this->securityContext->getToken()->getUser())
->addOrderBy('b.updated', 'ASC');
},
'expanded' => false,
'multiple' => false
));
브라우저에서 POST 요청 :
------WebKitFormBoundary6IBT2Ycy78N9AI7u
Content-Disposition: form-data; name="createUser[tasks][]"
14
양식에 대한 결과는 작업과 관련된 오류입니다 : "This 값이 유효하지 않습니다. "
나는 그 어느 때까지 유효성을 확인하지 못했습니다. 그렇다면 작업 14 (예 : 요리를 깨끗하게하는 작업)를 내 사용자에게 할당 할 수없는 이유는 무엇입니까? 작업의 ID가 작동해야하는지 아닌지를 의미합니까?
편집 : Symfony가 데이터를 인식하지 못하는 것 같습니다. $ form-> getData()의 print_r;
[tasks:protected] => Doctrine\Common\Collections\ArrayCollection Object
(
[_elements:Doctrine\Common\Collections\ArrayCollection:private] => Array
(
)
)
하지만 어떻게 될 수 있습니까? 내 브라우저가 데이터를 게시하고있는 것을 볼 수 있습니다.
양식을 제출할 때 ID가 14 인 지점이 있습니까? – Ziumin
죄송합니다. 오타가있었습니다. 실제로 작업이지만 예, 폼을 제출할 때 ID가 14 인 작업이 있습니다. –
hm .. 현재 사용자입니다 (양식보기 및 양식 제출 작업시) id = 14 인 작업 소유자 – Ziumin