如何在php代码中使用POST请求在collection.create上设置模型属性?

时间:2016-06-30 10:34:17

标签: javascript php backbone.js symfony

我不知道如何在php代码中的symfony中控制我的控制器中的请求。所以我用collection.create()方法在我的集合中创建一个新模型,但我不知道如何在symfony php代码中处理它。任何人都可以帮助我吗?

Collection.create()代码:

save: function()
    {            
            this.collection.create({
                    title: $("#title").val()
            });
            console.log(this.collection);
    }

PHP代码:

/**
     * @Route("/document")
    */
    public function createAction(Request $request)
    {
    $content = $request->getContent();

    $document = new Document();

    $em = $this->getDoctrine()->getManager();

    $em->persist($document);

    $em->flush();

    return new JsonResponse($document);
}

请求方法:POST,状态:确定

enter image description here

1 个答案:

答案 0 :(得分:0)

您可能忘记在Document对象上设置属性

public function createAction(Request $request)
{
  $document = new Document();
$document->setTitle($request->get('title'));
  $em = $this->getDoctrine()->getManager();

  $em->persist($document);

  $em->flush();

  return new JsonResponse($document);
}