0

私は KNP Doctrine 動作の中で A2lix 翻訳フォームを使用しています。

フィールドはフォームに正しく表示され、正しく送信されます (デバッグで確認しました) が、データベースには保存されません。

これが私のコードです:

フォームタイプ

/**
     * Buildform function
     *
     * @param FormBuilderInterface $builder the formBuilder
     * @param array                $options the options for this form
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('code', 'text', [
                'required' => true,
            ])
            ->add('translations', 'a2lix_translations');
    }

アクセサリ エンティティ

<?php

namespace SocialCar\CoreBundle\Entity;

use Knp\DoctrineBehaviors\Model as ORMBehaviors;

class Accessory
{
    use ORMBehaviors\Translatable\Translatable;

    /**
     * @var integer
     */
    private $id;

    /**
     * @var string
     */
    private $code;


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set code
     *
     * @param string $code
     * @return Accessory
     */
    public function setCode($code)
    {
        $this->code = $code;

        return $this;
    }

    /**
     * Get code
     *
     * @return string 
     */
    public function getCode()
    {
        return $this->code;
    }
}

アクセサリー翻訳

<?php

namespace SocialCar\CoreBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Knp\DoctrineBehaviors\Model as ORMBehaviors;

/**
 * AccessoryTranslation
 */
class AccessoryTranslation
{
    use ORMBehaviors\Translatable\Translation;

    /**
     * @var string
     */
    private $name;


    /**
     * Set name
     *
     * @param string $name
     * @return AccessoryTranslation
     */
    public function setName($name)
    {
        $this->name = $name;

        return $this;
    }

    /**
     * Get name
     *
     * @return string 
     */
    public function getName()
    {
        return $this->name;
    }
}

何か案は?

4

2 に答える 2