6

gedmo の翻訳可能な動作を使用するエンティティのバージョン管理システムを統合する最良の方法は何でしょうか?

Gedmo Loggable は次のようには動作しないようです:

/**
 * @ORM\Entity(repositoryClass="Alef\JobOffersBundle\Repository\JobOfferRepository")
 * @ORM\Table(name="alef_job_offer")
 * @Gedmo\Loggable
 */
class JobOffer implements Loggable, Translatable, UserOwnerInterface {

    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORM\ManyToOne(targetEntity="Alef\UserBundle\Entity\User")
     * @ORM\JoinColumn(name="id_user", referencedColumnName="id")
     */
    protected $user;

    /**
     * @var datetime $created
     *
     * @Gedmo\Timestampable(on="create")
     * @ORM\Column(name="created", type="datetime")
     */
    protected $created;

    /**
     * @var datetime $updatedAt
     *
     * @ORM\Column(type="datetime")
     * @Gedmo\Timestampable(on="update")
     */
    protected $updatedAt;

    /**
     * @Gedmo\Versioned
     * @Gedmo\Translatable
     * @ORM\Column(name="title", type="string", length=255)
     */
    protected $title;

    /**
     *
     * @Gedmo\Versioned
     * @Gedmo\Translatable
     * @ORM\Column(name="description", type="text")
     */
    protected $description;

    [...]

で空のdataフィールドを取得しext_logged_entriesます。

それとも、翻訳可能でバージョン管理されたエンティティを保存するためのより良い方法があるでしょうか? Gedmo のドクトリン拡張機能を使用していない可能性がありますか?

4

1 に答える 1

1

Loggable と Translatable を一緒に使用することはできません。こちらをご覧ください。

于 2013-08-19T08:14:19.040 に答える