0

我刚开始使用 symfony 和教义。我有一个简单的实体,它有一个属性不与数据库绑定。此属性应包含 xml 文件的内容(我想制作 xml 文件,当学说将行添加到数据库时)。

/**
 * Layouts
 *
 * @ORM\Table(name="layouts")
 * @ORM\Entity
 * @ORM\HasLifecycleCallbacks()
 */
class Layouts
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="layouts_id_seq", allocationSize=1, initialValue=1)
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255, nullable=false)
     */
    private $name;

    /**
     * ???????
     */
    private $template_body;
    ...
}

如何描述$template_body财产?没有离开属性描述,我遇到了一个问题——当我在表单中编辑这个属性时,学说不会导致 preUpdate 方法。

4

1 回答 1

2

你可以这样做,我只需在你的类中标记一个 PreUpdate 方法,然后开始处理你的 $template_body 变量。

请更换

* @ORM\HasLifecycleCallbacks() 

* @ORM\HasLifecycleCallbacks 

并创建一个这样的功能..

/**
 * @PreUpdate
 */
public function myUpdateFunction()
{
   // Do stuff
}
于 2013-03-04T09:01:15.560 回答