2

symfony (1.2) /w Propel の古いバージョンでは、カスタムの日付形式をタイムスタンプ可能なゲッターに渡すことができました。例:

$var->getCreatedAt('d.m.Y');

これを symfony 1.4 /w Doctrine で動作させる方法はありますか? おそらく、タイムスタンプ可能なフィールドのデフォルトの getter を何らかの方法でオーバーライドすることによって (注: すべてのモデル クラスの getter をオーバーライドしたくないので、面倒です)そして私には汚い)。

デフォルトの日付形式が Timestampable.php ファイル (クラス: Doctrine_Template_Timestampable) に設定されていることがわかりましたが、それ以上のことはできませんでした。

4

1 に答える 1

2

Doctrine に統合されていない Propel の機能だと思います。残念な。

Doctrine では、DateHelper を使用してそれを行います。

<?php use_helper('Date') ?>

<?php echo format_date(
  $var->getCreatedAt(), 
  "d.m.Y"
) ?>

アクション内で使用する場合は、次のようにします。

sfApplicationConfiguration::getActive()->loadHelpers(array('Date'));

$formattedDate = format_date(
  $var->getCreatedAt(), 
  "d.m.Y"
);
于 2012-09-25T09:40:49.450 に答える