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钟表匠,回头见