Magento,1 db字段未保存

Magento,1 db字段未保存,magento,model,save,Magento,Model,Save,我对DB的一个字段有问题。使用此代码: $expireMonth = Mage::getStoreConfig('points_options/config_points/expiration_period', Mage::app()->getStore()->getId()); if (!is_null($expireMonth) && ($expireMonth > 0)) { $expireDate = date("Y-m-d H:i:s", s


我对DB的一个字段有问题。使用此代码:

$expireMonth = Mage::getStoreConfig('points_options/config_points/expiration_period', Mage::app()->getStore()->getId());

if (!is_null($expireMonth) && ($expireMonth > 0)) {
    $expireDate = date("Y-m-d H:i:s", strtotime("+" . $expireMonth . " month"));
} else {
    $expireDate = NULL;
}

//die($expireDate);
//store in points history table
$this->_pointsModel->setCustomerId($this->_customer->getId())
                   ->setOrdersId('welcome')
                   ->setPointsPending($pointsForNewCustomer)
                   ->setPointsComment(Mage::helper('points')->__('welcome points'))
                   ->setDateAdded(date('Y-m-d H:i:s'))
                   ->setPointsStatus(2)//confirmed
                   ->setPointsType('WE')
                   ->setStoreId(Mage::app()->getStore()->getId())
                   ->setExpireDate($expireDate)
                   ->save();
每个字段都保存在表中,但
过期日期
除外。如果我取消注释die($expireData),我会看到正确的值,比如2012-01-13 13:21:12。该字段定义为:

`expire_date` datetime NULL
有什么想法吗

编辑:解决方案是:

$expireDate = date("Y-m-d H:i:s", strtotime("+" . $expireMonth . " months"));

查看我的strotime表达式中的“s”。

我知道许多属性允许在写入之前和读取之后进行某种格式设置。您是否尝试过将该值设置为unix时间戳?

OMG!!!原来我的strotime表达式中缺少了一个“s”,它必须是“月”,而不是“月”。你的答案并不是真正的解决方案,但你让我思考了它,它帮助我找到了它,所以,这里有一些要点;)thanx钟表匠,回头见