我正在使用 Drupal 7 和实体模块,我有一个名为 property 的内容类型设置,我正在尝试从 xml 文件创建内容类型,我有正确的数据并且我正在使用 entity_metadata_wrapper 来简化插入字段:
这是我正在使用的方法:
private function newProperty($propValues) {
global $user;
$values = array(
'type' => 'property',
'uid' => $user->uid,
'status' => 1,
'comment' => 1,
'promote' => 0,
);
$entity = entity_create('node', $values);
$ewrapper = entity_metadata_wrapper('node', $entity);
$ewrapper->title->value=$propValues->price_text;
$ewrapper->field_property_expert_agent_ref->value =$this->xml_attribute($propValues, 'reference');
foreach ($this->valuesToFetch() as $key=>$value) {
$ewrapper->{$value}->value=$propValues->$key;
}
$ewrapper->save();
entity_save('node', $entity);
}
$propValues 包含一个值数组 $this->valuesToFetch() 是一个 key=>value 数组,例如:'department'=>'field_property_department',我添加了调试代码以确认这些值正在通过,ct 被创建但它的值为空。
我究竟做错了什么?