我正在構建一個API並使用表單進行數據綁定,現在我希望能夠傳遞一個實體的ID,獲取引用並將其附加到該項目,這裏是一個例子:Symfony3表單類型,通過編號參考其他實體
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('credit');
$builder->add('currency', 'currency');
$builder->add('borrower', BorrowerType::class, [
'required' => true
]);
$builder->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) {
$data = $event->getData();
$borrower = $this->em->getReference(Borrower::class, $data['borrower']);
$data['borrower'] = $borrower;
});
}
這將返回 「錯誤:這個值是無效\ n」。
這裏是我的測試要求:
$client->request('POST', $endpoint, [
'loan' => [
'credit' => '1000',
'currency' => 'EUR',
'borrower' => $borrower->getId()
]
]);