保存前基于实体ID更新字段

时间:2015-06-30 16:20:36

标签: symfony doctrine-orm

我的实体字段应该使用id计算。我试着用这种方式解决这个问题:

/**
 * Resources
 *
 * @ORM\Table(name="resources")
 * @ORM\Entity(repositoryClass="MyTask\Core\Repository\ResourcesRepository")
 * @ORM\HasLifecycleCallbacks()
 */
class Resources extends BaseEntity
{
...


    /**
     * @return $this
     * @ORM\PostPersist()
     */
    public function generateHash()
    {
        $this->setHash(substr(md5($this->getId() . $this->getName()), 0, 8));
        return $this;
    }

但哈希字段未计算并保持为空。你能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我只是使用php uniqid而不是使用实体的id,因为我无法使用事件来解决它。