0

いくつかの表示専用フィールドを含むフォームがあります。これらのフィールドは通常DateTime値です...しかし、空/ nullの場合、文字列「never」を表示したいと思います。

編集:
より明確にするために:フィールドにはデータベースからのDateTime値が表示され、nullの場合は文字列「never」が表示されます。

どうすればいいですか?

前もって感謝します

4

1 に答える 1

1

Symfony2データトランスフォーマーを使用できます:

  • このtransform()関数では、日付がnullであるかどうかを確認してから、「never」文字列を返すことができます。それ以外の場合は、日付の文字列表現を返します。
  • このreverseTransform()関数では、文字列が「never」であるかどうかを確認してから、null DateTimeオブジェクトを作成できます。DateTimeそれ以外の場合は、指定された文字列を'strtotime()`PHP関数のような有効なオブジェクトに変換します。
于 2012-07-10T12:36:58.203 に答える