내 양식에는 다른 "침실"에 연결된 엔티티 인 "침대"속성이 있습니다. 각 입력에 대해 연결된 엔티티 "침실"의 ID가있는 클래스를 추가하고 싶습니다.
$form->add('beds', EntityType::class, array(
'class' => 'DamiasResaBundle:Bed',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('b')
->orderBy('b.id', 'ASC');
},
'choice_label' => 'id',
'label' => 'lits ',
'multiple' => true,
'expanded' =>true,
'attr' => array(
'class' => function ($bed) {
return $bed->getBedroom()->getId();
}
),
))
두 가지 문제가 있습니다.
358 행의 form_div_layout.html.twig에서 템플릿을 렌더링하는 동안 예외가 발생했습니다 ( "Catchable Fatal Error : Object of class Closure can not be convert to string").
도와 주셔서 감사합니다
체크 박스를 사용하시는 것 같습니다. 코드는 괜찮은 것 같고 query_builder를 사용하므로 값은 Bed Entity 여야합니다. 참고 attr
에 언급되지 않은 EntityType 문서 , 그리고 당신이 사용할 필요가 있다고 생각 choice_attr
대신.
이것을 시도해 볼 수 있습니다. 작동할지 여부는 확실하지 않습니다.
$form->add('beds', EntityType::class, array(
'class' => 'DamiasResaBundle:Bed',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('b')
->orderBy('b.id', 'ASC');
},
'choice_label' => 'id',
'label' => 'lits ',
'multiple' => true,
'expanded' =>true,
'choice_attr' => function ($val) {
return ['class' => $val->getId()];
},
))
결과를 알려주십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다