0

symfony と doctrine を使い始めたところです。データベースに関連付けられていない 1 つのプロパティを持つ単純なエンティティがあります。このプロパティには、xml ファイルの内容が含まれている必要があります (doctrine がデータベースに行を追加するときに、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 に答える