2016-06-14 30 views
7

Projemi symfony2'den symfony3'e yükseltmeye çalışıyorum3. Bu kullanımdan kaldırılması uyarı AşağıdaSymfony: cascade_validation seçeneği kullanımdan kaldırıldı

The "cascade_validation" option is deprecated since version 2.8 and will be removed in 3.0. Use "constraints" with a Valid constraint instead." 

kurtulmak istiyorum ben sadece herhangi bir sorun neden olmadan bu satırı 'cascade_validation' => true kaldırabilir kodum

->add('student_name', 'collection', array(
       'entry_type' => TextType::class, 
       'allow_add' => true, 
       'cascade_validation' => true, 
       'options' => array(
        'required' => false 
       ) 
      )) 

mı? Ya da symfony3'teki eşdeğer kod ne olurdu?

+1

yerine): 'Cascade_validation seçeneği kaldırıldı. Kısıtlama seçeneğini, Geçerli kısıtlama yerine birlikte kullanın. – Matteo

cevap

0

Hata iletisi, bir Varlık üzerinde Doğrulama yapmamız gerektiğini söylüyor, ancak kodunuzdan, Varlıklarınızın ne olduğundan emin değilim. Bu bağlantı, Valid annotation for an Entity açıklar.

Ancak formunuzdan "cascade_validation '=> true" öğesini kaldırmanız gerekir. Hala başka hatalar alabileceğinden endişeleniyorum.

Deneyin ve ne olduğunu görün. Ayrıca bu Validation tutorial referansını incelemek isteyebilirsiniz.

8

Sadece https://github.com/symfony/symfony/blob/master/UPGRADE-3.0.md#form ([Geçiş kılavuzundaki] Gönderen

 
'cascade_validation' => true, 

with 

'constraints' => new \Symfony\Component\Validator\Constraints\Valid(), 
İlgili konular