【适用场景】1、批量修改node 类型 字段的数值 2、新增node 字段,批量填充该字段建立以前node节点该字段的默认数值。
【具体步骤】1、安装drush 2、编写php脚本文件名 xxxx.php,放置在网站根目录下 3、执行 drush scr xxxx.php
【xxxx.php脚本】
<?php $query=new EntityFieldQuery ; $query->entityCondition('entity_type','node') ->entityCondition('bundle','xy_info') ->propertyCondition('status',1) ->addMetaData('account',user_load(1)); $reault=$query->execute(); $nid_arr=array_keys(($result['node'])); foreach($nid_arr as $nid){ $node=node_load($nid); $share=$node->field_data_field_bzr['und'][0]['value']; if($share) $node->field_data_field_zhuangtai['und'][0]['value']=1; field_attach_presave('node',$node); field_attach_update('node',$node); entity_get_controller('node')->resetCache(array($node->nid)); }
【声明】上述代码由phpartisan提供指导完成,最后,感谢phpartisan等各位drupal 大神的悉心指导,让我们一起见证drupal在中国的成长。
Drupal 版本