0

다국어 양식의 경우 GedmoA2lix과 결합하여 번역 가능하며 personal translations을 사용하므로 1 엔티티의 경우 Categ 및 CategTranslation이 1 개 있습니다.) IMMO \ AnnonceBundle \ 법인 \ CritereCategTranslation에 대한 인수 1 누락 :: __ 구조 (:A2lix로 양식 제출시 ContextErrorException

의 형식은 모든 것이 괜찮아 표시하려면,하지만 난 그것을 제출할 때이 오류했습니다 :

ContextErrorException : 경고/var/www/kimsufi/asimmobilier/src/Immo에 정의되어있는 /var/www/kimsufi/asimmobilier/vendor/a2lix/translation-form-bundle/A2lix/TranslationFormBundle/Form/DataMapper/GedmoTranslationMapper.php에 있습니다. /AnnonceBundle/Entity/CritereCategoryTranslation.php line 29

이것은 내 범주입니다.

->add('translations', 'a2lix_translations_gedmo', array(
        'translatable_class' => 'Immo\AnnonceBundle\Entity\CritereCateg', 
        'locales' => array('fr', 'en'), 
        'required' => false, 
        'fields' => array(
         'libelle' => array(
          'field_type' => 'text', 
          'locale_options' => array(
           'en' => array(
            'label' => 'Libellé du critère (en) :', 
            'attr' => array('placeholder' => 'Example : Convenience, proximity, etc.') 
           ), 
           'fr' => array(
            'label' => 'Libellé du critère (fr) :', 
            'attr' => array('placeholder' => 'Exemple : A proximité, commodités, etc.') 
           ) 
          ) 
         ) 
        ) 
       ) 
      ); 

내 CritereCategTranslation :

use Gedmo\Mapping\Annotation as Gedmo; 
use Gedmo\Translatable\Entity\MappedSuperclass\AbstractPersonalTranslation; 
/** 
* @ORM\Entity 
* @ORM\Table(name="criterecateg_translations", 
*  uniqueConstraints={@ORM\UniqueConstraint(name="lookup_unique_idx", columns={ 
*   "locale", "object_id", "field" 
*  })} 
*) 
*/ 
class CritereCategTranslation extends AbstractPersonalTranslation 
{ 

    /** 
    * Convenient constructor 
    * 
    * @param string $locale 
    * @param string $field 
    * @param string $value 
    */ 
    public function __construct($locale, $field, $value) 
    { 
     $this->setLocale($locale); 
     $this->setField($field); 
     $this->setContent($value); 
    } 

    /** 
    * @ORM\ManyToOne(targetEntity="CritereCateg", inversedBy="translations") 
    * @ORM\JoinColumn(name="object_id", referencedColumnName="id", onDelete="CASCADE") 
    */ 
    protected $object; 


} 

어떤 생각? 감사합니다

답변

1

_construct 메서드를 제거하십시오. 너는 필요 없어.

+0

감사합니다. 답하기 전에 이것을 발견했지만 감사합니다. :) – Kev