-1

symfony 2 プロジェクトで doctrine エンティティ クラスを作成しましたが、エンティティ マネージャで保存する前にプロパティを自動設定したいと考えています。実装するフックはありますか、または問題を解決するにはどうすればよいですか?

4

1 に答える 1

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';
    }
}
于 2012-12-22T11:22:39.330 に答える