我一定遗漏了一些明显的东西,但似乎我无法找到从 SugarBean 字段的值中获取 TimeDate 对象的方法。
假设我通过这种调用获得了特定的潜在客户:
$lead = BeanFactory::retrieveBean('Leads', "18bfc69e-8cd4-11e7-ad08-000c29b1a36e");
然后对此的任何调用:
$lead->date_entered
将返回一个字符串值:("2017-08-29 16:05"
注意没有秒)。
那么,例如,如果我尝试使用这样的值来创建 SugarTimeDate:
$TimeDate = new TimeDate();
$SugarTimeDate = $TimeDate->fromDb($lead->date_entered);
它将返回 false,因为提供给的值fromDb()
格式不正确(缺少秒数)。
使用 Toad 查看 SQL 表时,我可以看到信息作为 DateTime 有效地存储在数据库中,值为08/29/2017 16:05:56
. 但是 SugarBean 对象将其作为格式不完整的文本提供。
那么,如何从给定 SugarBean 中的字段(理想情况下作为对象)获取有效的 SugarTimeDate、TimeDate 或 DateTime?
我进行了搜索,发现的所有示例都是关于从 Now 创建新的日期对象以设置到 SugarBean 中的字段,但没有从现有的日期时间字段设置日期时间字段。
任何提示将不胜感激。