如何将Symfony formbuilder中的数据存储到数组中?

时间:2018-11-21 14:17:00

标签: arrays json symfony formbuilder

我正在使用formbuilder创建一个表单:

$formBuilder->add($fieldMapping['fieldName'], TextType::class, array('attr' => array('class' => 'form-control')), 'required' => 'true');

保存表单时,我能够将表单中的数据存储到数组中:

  $('.create-item').on( 'click', function (e) {
      forms(e,this);
    });


function forms(e,el) {

  var id = $(el).attr("data-id");
  var target = $(el).attr("data-target");

  e.preventDefault();
  var $link = $(e.currentTarget);
  $.ajax({
    method:'POST',
    data: {
      "id": id,
      "target": target
    },
    url: $link.attr('href')
  }).done(function(data){
    $('.form-output').html(data.output);
    $('#form_save').on( 'click', function (e) {
      e.preventDefault();
      var form = $(this).closest('form');
      var formData = form.serializeArray();


      $.ajax({
        method:'POST',
        url:'{{ path('forms', { 'slug': page.slug }) }}',
        data: {
          "data": formData
        },
        success: function(data){
          window.location.reload();
        }
      });
    });
  });
}

因此,变量formData的输出为:

[
    {name:"form[id]", value:""}, 
    {name:"form[username]", value:""}, 
    {name:"form[plainPassword]", value:""}, 
    {name:"form[email]", value:""}, 
    {name:"form[isActive]", value:"1"}, 
    {name:"form[_token]", value:"123414234"}]

我在此数组中还需要的信息是“ required = true”。有机会将其添加到阵列中吗?

0 个答案:

没有答案