【问题标题】:Symfony 1.4 (Doctrine 1.2.4): Any way to override all "Timestampable" getters?Symfony 1.4(Doctrine 1.2.4):有什么方法可以覆盖所有“Timestampable”吸气剂?
【发布时间】:2012-09-25 08:16:32
【问题描述】:

在旧版本的 symfony (1.2) /w Propel 中,您只能将自定义日期格式传递给可时间戳的 getter,例如:

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

有什么方法可以让它与 symfony 1.4 /w Doctrine 一起工作 - 也许通过某种方式覆盖时间戳字段的默认 getter(注意,我不想覆盖我所有模型类的 getter,这很好对我来说既麻烦又肮脏)。

我看到默认日期格式是在 Timestampable.php 文件中设置的(类:Doctrine_Template_Timestampable),但我没有进一步了解它。

【问题讨论】:

    标签: php symfony1 doctrine timestamp overriding


    【解决方案1】:

    我认为这是 Propel 的一个功能,没有集成到 Doctrine 中。太糟糕了。

    在 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"
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      相关资源
      最近更新 更多