私は少し問題があります、そして私は本当に理由がわかりません。| date()を使用してtwigで日時変数を出力していますが、常に実際の時刻を出力しています。
デバッグ用に、次のコードをテンプレートに追加しました。
<pre>
{% debug entity.getCreatedAt|date("d.m.Y H:i:s") %}
{% debug entity.getCreatedAt|raw %}
{% debug entity.CreatedAt|raw %}
{% debug entity.CreatedAt|date("d.m.Y H:i:s") %}
私の変数はCreatedAtと呼ばれているので、通常はentity.CreatedAt | date( "dmY H:i:s")で正しい出力を取得する必要があります。
私のデバッグ出力は次のとおりです。
string '16.01.2013 13:46:03' (length=19) //entity.getCreatedAt|date("d.m.Y H:i:s")
object(DateTime)[4611] //entity.getCreatedAt|raw
public 'date' => string '2013-01-16 13:46:03' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Berlin' (length=13)
object(DateTime)[4938] //entity.CreatedAt|raw
public 'date' => string '2013-02-20 21:46:53' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Berlin' (length=13)
string '20.02.2013 21:46:53' (length=19) //entity.CreatedAt|date("d.m.Y H:i:s")
CreatedAtを呼び出すとすぐにNULLになる理由がわかりません。そして、デバッグタグの外側では、書き込みに依存せず、常にNULLです。
私のエンティティには次のものがあります。
private $CreatedAt;
public function setCreatedAt($createdAt)
{
$this->CreatedAt = $createdAt;
return $this;
}
public function getCreatedAt()
{
return $this->CreatedAt;
}
そして、YMLには次のものがあります。
CreatedAt:
type: datetime
nullable: true
誰かが間違いを見ますか?私は本当にそれを見つけません、多分それはバグですか?
ありがとう