【发布时间】:2014-09-10 00:04:25
【问题描述】:
我正在创建一个我想插入到我的许多 Doctrine 实体类中的特征。该特征基本上允许使用基于实体 id(主键)的 Hashids PHP 库创建 slug 属性。
我已经在 trait 中包含了所需的属性和 getter/setter 以及 postPersist() 方法,但我现在想知道如何从 postPersist() 中重新保存/更新/持久化该更改方法?
任何帮助或指导都会很棒。
SlugTrait
trait Slug
{
/**
* @ORM\Column(type="string")
*/
private $slug;
/**
* @ORM\PostPersist
*/
public function postPersist()
{
$this->slug = (new SlugCreator())->encode($this->id);
// Save/persist this newly created slug...?
}
public function getSlug()
{
return $this->slug;
}
public function setSlug($slug)
{
$this->slug = $slug;
}
}
【问题讨论】:
标签: php doctrine-orm doctrine