Я не знаю, пережили ли вы такой сценарий. Я использую mongodb в symfony. Я делаю документ, чтобы связать его с mongodb. Я создаю имя коллекции продукта и поля под продуктомКак добавить поле, которое не входит в форму FormType?
- id
- name
- price
добавить тип формы для проверки при представлении формы с помощью AJAX.
class ProductType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('name', TextType::class)
->add('price', TextType::class);
}
public function configureOptions(OptionsResolver $resolver) {
$resolver->setDefaults(
array(
'data_class' => 'Acme\StoreBundle\Document\Product',
'csrf_protection' => false
)
);
}
}
Но я хочу добавить поле, которое не входит в ProductType. Когда я это сделаю. Я получаю сообщение об ошибке.
"This form should not contain extra fields."
Это мой Аякса для отправки формы
public updateCompleted(id:string,name:string,price:string,selected:string){
let data = {name:name,price:price,selected:selected};
let _data = {product: data};
return $.ajax({
url:this.setCompletedUrl(id),
type: "PATCH",
data:_data,
async:false
});
}
другое поле, что я говорю о выбранной. Я хочу проверить в своем бэкэнде выбранную строку, которую выбирает клиент. Но, похоже, symfony хочет, чтобы я добавил это поле в свой документ Product. Есть ли другой способ сделать это?
Я как раз собирался предложить такое же решение! –