如何自动更新学说实体的属性?

Ger*_*rit -1 symfony doctrine-orm

我在我的symfony 2项目中创建了一个doctrine实体类,现在我想在实体管理器保存之前自动设置一个属性.是否有一些钩子要实现或如何解决我的问题?

Wai*_*... 5

是的你可以:

http://symfony.com/doc/master/book/doctrine.html#lifecycle-callbacks

<?php

namespace MyNS\Dummy;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks
*/  
class Dummy
{
    protected $property;

    /**
     * @ORM\PrePersist
     * @ORM\PreUpdate
     */
    public function automaticProperty()
    {
        $this->property = 'whatever';
    }
}
Run Code Online (Sandbox Code Playgroud)