博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
magento----时间处理函数----beforesave----不错的函数
阅读量:4200 次
发布时间:2019-05-26

本文共 1111 字,大约阅读时间需要 3 分钟。

很多存入数据库的数据是程序自己生成的,不需要用户填写的,譬如时间,具体的实现是通过事件实现的,譬如下面的是一个事件函数,在保存前执行的函数_beforeSave();

 

改函数的作用,自己生成时间参数---creation_time,UpdateTime,进而存入对象属性值。

使用的magento类:mage_core_model_locale

lib-varien-object函数:varien_date。

 

 

 /**

     * Process page data before saving
     *
     * @param Mage_Core_Model_Abstract $object
     */
    protected function _beforeSave(Mage_Core_Model_Abstract $object)
    {
       
        if (! $object->getId() && $object->getCreationTime() == "") {

        //1

            $object->setCreationTime(Mage::getSingleton('core/date')->gmtDate());
        }
        //2
        $format = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);

       

        if ($date = $object->getData('creation_time')) {

       //3

              $object->setData('creation_time', Mage::app()->getLocale()->date($date, $format, null, false)
                    ->toString(Varien_Date::DATETIME_INTERNAL_FORMAT) 
        );
        }

        $object->setUpdateTime(Mage::getSingleton('core/date')->gmtDate());
       
        return $this;
    }

 

//1

使用locale.php里面的gmtDate();

//2

Mage:app()得到mage_core_model_app,---->getlocale()得到mage_core_model_locale

执行这个class下的getDateFormat(),

//3

执行mage_core_model_locale下的date函数,参数为//1 和//2的值,

这是locale内部的一些列的函数的使用,locale是一系列的本地功能的集合。辅助性!

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://mwcli.baihongyu.com/

你可能感兴趣的文章
《Scrum精髓》审校后记:关于Acceptance Test
查看>>
国产APP自动化测试工具AndroidRobot下载地址
查看>>
QTP与手机测试
查看>>
在QTP中自定义测试对象WinList的Select方法
查看>>
《TestComplete Made Easy》读书笔记
查看>>
LoadRunner如何在脚本运行时修改log设置选项?
查看>>
QC数据库表结构
查看>>
自动化测试工具的3个关键部分
查看>>
测试工具厂商的编程语言什么时候“退休”?
查看>>
资源监控工具 - Hyperic HQ
查看>>
LoadRunner中Concurrent与Simultaneous的区别
查看>>
SiteScope - Agentless监控
查看>>
QTP的智能识别(Smart Identification)过程
查看>>
LoadRunner各协议所需耗费的内存资源表
查看>>
AutomatedQA收购Smart Bear?
查看>>
使用QTP进行WEB页面性能测试
查看>>
LoadRunner的VS.NET 2005插件
查看>>
LoadRunner中如何验证下载的文件大小、统计下载时间、度量下载速度?
查看>>
LoadRunner脚本评审Checklist
查看>>
在LoadRunner中设置HTTP请求time-out的时间
查看>>