私のエンティティのプロパティにAssert \ Expressionを追加したいと思います。 選択した「有効日」(this.getEffective())が過去または今日にあるときに、エラーメッセージがポップアップするはずです。私はちょうど今日、今日の日付と比較する方法を把握することはできません。 Symfony Assert Expression今日の日付とエンティティプロパティを比較します
/**
* @var boolean
* @ORM\Column(type="boolean", nullable=true)
* @Assert\Expression(
* "this.getEffective() > today",
* message="The effective date must be in the future!")
*/
private $status_stealth;
私は
今または
datetime.now()と同じしようと、私はたくさんの周りグーグルをしましたが、私は誰かが実際に現在の日付内で別の値を比較したものを発見していませんアサート式。
アイデア?
「DateTimeImmutable」を使用する方が優れています。 –
@OlegBelostotskyどのように動作しますか? – sonja
@M Khalid Junaid、status_stealthが実際にチェックされているかどうかも確認できますか? こう言っています: "this.getStatusStealth()== trueとthis.getEffective()> this.getCurrentDate()" まだ動作していませんが、なぜそれができないのか分かりません – sonja