我有自定义个人资料字段" field_date_observed "格式" 2014-10-21"。我试图使用代码进一步设置其值,但我得到错误:
EntityMetadataWrapperException: Invalid data value given. Be sure it matches the required data type and format. in EntityMetadataWrapper->set()
代码:
$todays_date = date('Y-m-d');
$uid=23;
$obj_container = user_load($uid);
$obj = entity_metadata_wrapper('user', $obj_container);
$obj->field_date_observed = $todays_date;
$obj->save();
答案 0 :(得分:0)
您需要使用UNIX时间戳格式通过entity_medata_wrapper设置日期值。
尝试将第一行更改为:
$todays_date = strtotime(date('Y-m-d'));