2016-04-03 22 views
0

Aşağıdaki şekilde Symfony 2 form türü varlık ile varlığımı güncelleştirmeye çalışıyorum. Sunucu tarafına json veri göndermek için jsonrpc protokolünü kullanıyorumForm türü entity symfony2 formu ile formu gönderin

public functionUpdatMethod($params) 
{ 
    $user = $this->em->getRepository("Repository:User")->find($id); 
    $form = $this->formFactory->createBuilder(UserType::class, $user)->getForm(); 
    $data = $this->requestStack->getCurrentRequest(); 
    $form->submit(json_decode($data, true)); 
    $form->isValid() 

    if($form->isValid()) { // return true 
     try { 
      $this->em->flush(); 

      return "ok"; 
     } catch (\Exception $e) { 
      dump($e->getMessage()); 
      exit(); 
     } 
    } 
} 

isValid yöntemi true değerini döndürür, ancak aşağıdaki hata var: Bu arada

Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry for key 'UNIQ_8D93D6495126AC48'

, benim formu değil istek verileriyle doldurulmuştur.

cevap

0

Bu hata iletide, veritabanı güvenliğiniz için form doğrulamanızın ihlal edilmediğini belirtti. Benzersiz bir anahtarla işaretlenmiş bir alanı ikinci kez kaydetmeyi denediğiniz anlaşılıyor.