このようなシナリオが発生するかどうかはわかりません。私はsymfonyでmongodbを使用しています。私はそれをmongodbに接続するための文書をやっています。私は、コレクション名に製品を作成し、製品の下のフィールドには、AJAXを使用してフォームを送信するとき、私は、検証のためのフォームタイプを追加FormTypeに含まれていないフィールドを追加するにはどうすればよいですか?
- id
- name
- price
です。
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
});
}
を提出するための私のAjaxです。クライアントが選択した文字列をバックエンドでチェックしたい。しかし、私の文書Productにこのフィールドを追加したいと思うのはsymfonyのようです。それを行うための他の方法はありますか?
私はちょうどこの同じ解決策を提案しようとしていました! –