Drupal 9 load实体的几种方式

1.使用Entity::load,每种实体都有自己的load方法, 比如:

use Drupal\node\Entity\Node;

$node_id = 1;
$node = Node::load($node_id);

2.使用EntityTypeManagerInterface

use Drupal\Core\Entity\EntityTypeManagerInterface;

public function test(EntityTypeManagerInterface $entity_type_manager) {
  $netm = $entity_type_manager->getStorage('node');//node为实体类型
  $node_id = 1;
  $node = $netm->load($node_id);//根据id获取Node
  
  //根据属性获取Nodes
  $nodes = $netm->loadByProperties([
    'type' => 'article',
    'field_test' => 'testtest',
  ]);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容