用途:本技能面向 Drupal 开发,说明如何使用 entity_type.manager 对实体执行加载、创建、更新和删除,并给出 Node、User、Term、Media 的常见模式。
主要能力:加载单个或多个实体(load、loadMultiple)、按属性加载(loadByProperties);使用实体查询(getQuery)配合 accessCheck、condition、sort、range 获取 ID 再批量加载;创建节点与分类术语(create 后 save);更新实体(set 字段后 save);删除单个或多个实体(delete);读取字段值,包括简单字段、带格式文本、引用字段与多值字段,并可用 isEmpty 判断空值。
使用方式:在服务或控制器中注入 EntityTypeManagerInterface,通过 getStorage('node'|'user'|'taxonomy_term'|'media') 获取存储对象,再调用相应方法。查询时应添加访问检查,如 accessCheck(TRUE);实体访问可用 access('view'|'update', $account) 判断。
适用场景:Drupal 模块或自定义代码中以编程方式操作内容实体、用户、术语与媒体。
限制:资料未提供依赖版本、完整安装步骤、错误处理与性能注意事项;示例中的字段名(如 field_body、field_tags)为示意,实际需按站点字段替换。