Php 在Symfony中将数组发布到集合类型中

Php 在Symfony中将数组发布到集合类型中,php,angularjs,forms,symfony,Php,Angularjs,Forms,Symfony,我有一个表单,它接受多个id数组,然后应该将它插入数据库。代码如下: 这是集合类型的一部分 public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('records', CollectionType::class, array( 'entry_type' => EntityType::class,

我有一个表单,它接受多个id数组,然后应该将它插入数据库。代码如下:

这是集合类型的一部分

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('records', CollectionType::class, array(
            'entry_type' => EntityType::class,
            'entry_options' => array(
                'class' => Document::class
            )
        ))
        ->add('submit', SubmitType::class);
}
这是发送AJAX POST请求的javascript的一部分:

    function addDocument(runsheet, documents) {
        var params = {};
        params.runsheet_documents = {};
        params.runsheet_documents.records = documents;

        return $http.post(API_CONFIG.url + '/runsheets/' + runsheet + '/documents', params)
            .success(function(current, response) {
                return true;
            })
            .error(function(response) {
                return false;
            }
        );
    }
这是我的路线控制器:

public function postDocumentsAction(Request $request, Runsheet $runsheet)
{
    $form = $this->createForm(RunsheetDocumentsType::class, $runsheet);
    $form->submit($request->request->all());

    $runsheet = $form->getData();
    $this->get('title.api.runsheet')->update($runsheet);
    $this->get('title.logger.event')->flush();
}
每当我尝试发送AJAX POST请求时,我都会得到以下结果:


检查此项您是否尝试过使用
$form->handleRequest($request)
而不是直接将POST参数提交到表单?