集成某些使用 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是不可能的。看看这里。