Versioning Theory 中的可翻译实体 (symfony2)


Versioning translatable entities in Doctrine (symfony2)

集成某些使用 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;
    [...]

我在ext_logged_entries data字段为空.

或者,也许有更好的方法来存储可翻译和版本控制的实体?也许不使用 Gedmo 教义扩展?

使用可移动和可翻译的togetther是不可能的。看看这里。