1

これを提出する: ここに画像の説明を入力

しかし、私のエンティティ$form->getData()は空です(すべてのフィールドがnullです)。

コントローラ:

/**
 * @Route("/persons", requirements={"_format" = "json"}, name="sales_persons_create")
 * @Method({"POST"})
 */
public function createAction()
{
$salesPerson = new SalesPerson();
$form = $this->createForm(new SalesPersonType(), $salesPerson);
$form->handleRequest($this->getRequest());
die(var_dump($salesPerson));
4

1 に答える 1

1

Symfony2 のレンダリングされた形式を送信していないため、@Cerad が述べたように値が一致しません。

ただし、Symfony はまだ投稿値を取得できませんでした。以下の例では、投稿の値を受け取ることができました (ただし、動作についてはわかりません)。

$scope.saveLead = function() {
    var formData = new FormData();
    formData.append('date', $scope.leadNew.date);
    formData.append('sales_person', $scope.leadNew.sales_person.id);
    formData.append('file', $scope.leadNew.file);
    leadsServ.create(formData).then(function(data) {
...

およびサービス例

     create: function(formData) {
            return $http.post(URL_SITE + '/categories', formData, {
                headers: {'Content-Type': undefined },
                transformRequest: angular.identity
            }).then(function(result) {
                //console.info('leadsServ create', result.data);
                return result.data;
            });
        },
于 2013-08-28T07:48:25.233 に答える