TimestampableListenerが$this->createdAt
の適切な値を設定する機会を持って前に私は、Entityプロパティが@Timestampableによって設定される前に@PrePersistでアノテートされたメソッドを実行する方法を教えてください。
class Foo{
/**
* @var \DateTime
* @Gedmo\Timestampable(on="create")
* @ORM\Column(type="datetimetz")
*/
private $createdAt;
/**
* @ORM\PrePersist
*/
public function bar()
{
$this->createdAt->getTimestamp();
}
}
は、Fooの::バー()が実行されています。
サービスリスナーの優先度をservices.yml(Can I define the order in which event listeners/subscribers are called in doctrine?)に変更しようとしていましたが、動作しません。あなたが教義のListenersInvokerに
@chalasr:これは初めてのことですが、投稿を編集する理由は何ですか? timestamptzは正しいタイプでした。 – Zibi
本当に申し訳ありませんが、私は間違いだと信じていました!私がこのタイプを見るのは初めてです。 – chalasr
@chalasr、それは問題ありません。 :) – Zibi