sf2 양식에서 몇 가지 저장 버튼 (유형 제출)이있는 양식을 관리하는 방법이 궁금합니다. 내 양식이 개체에 매핑되어 있으며 'savePersonn'단추를 클릭 할 때 personn 필드 만 유지하려고합니다.Symfony 2 : 여러 제출 저장 버튼이있는 매핑 된 폼을 처리하는 방법
또한 'saveAdress'버튼을 클릭했을 때만 주소 입력란을 유지하고 싶습니다. 마지막으로 'saveAll'버튼을 클릭하면 모든 양식 정보를 저장하고 싶습니다. 아무도 그 방법을 알고 있습니까? 현재 나의 처리기에서는 모든 정보가 유지됩니다. 내 formType의 코드 : 당신이 후있어하는 것은 다음은 "단지 엔티티의 일부를 저장"부분보다는 "다른 버튼을 클릭 할 경우 다른 일을하는 방법"부분 인 경우
<?php
namespace Foobar\OwnerBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class OwnerType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add('firstName', null);
$builder->add('lastName', null);
$builder->add('dateOfBirth', null);
$builder->add('savePersonn', 'submit');
$builder->add('address', null);
$builder->add('country', null);
$builder->add('saveAdress', 'submit');
$builder->add('saveAll', 'submit');
}
public function setDefaultOptions(OptionsResolverInterface $resolver) {
$resolver->setDefaults(array(
'data_class' => 'Foobar\CarBundle\Entity\Owner'
));
}
public function getName() {
return 'owner';
}
}
클릭하여 저장하는 것보다 실제로하는 것이 분명하도록이 내용을 편집하는 것이 좋습니다. – frumious