양식 클래스를 사용하여 만드는 양식이 있습니다. 이 양식의 한 필드는 country_id로 텍스트 필드에 국가 ID를 부여합니다.양식에 매핑을 추가하는 방법
그러나 대신 모든 ID를 사용하는 대신 해당 ID로 매핑 된 국가 이름을 사용하여 선택 필드를 만들고 싶습니다.
데이터베이스에 국가 ID와 이름을 매핑하는 테이블이 있습니다. 그러나이 양식은 하나의 엔티티 만 사용하며이 엔티티는 사용하지 않습니다.
여기 다른 표를 사용하여 선택하려면 어떻게해야합니까? 이 문제를 어떻게 해결할 수 있습니까?
감사합니다.
편집 :
내부 전체 방법의public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', 'text', ['required' => false])
->add('address', 'text', ['required' => false])
->add('zipCode', 'text', ['required' => false])
->add('city', 'text', ['required' => false]);
$builder->add('country', 'entity', [
'class' => 'AcmeBundle:Country',
'property' => 'shortName',
'required' => false,
]);
// $builder->add('country', 'text', ['required' => false]);
$builder->add('number', 'text', ['required' => false]);
}
,의는, 푸 개체를 호출 할 수 있습니다. ID로 값을 갖는 적절한 HTML을 생성하지만 주석에 언급 된 오류가 여전히 있습니다.
. 그것도 추가하십시오. – ferdynator
엔티티는 db – khernik