创建节点时更新用户

时间:2018-05-24 08:46:20

标签: php drupal-8

我是Drupal 8的新手,我需要在创建或更新特定内容类型的节点时更新用户。我找到了hook_entity_create但是这个钩子在创建新的实体时起作用。任何解决方案?

1 个答案:

答案 0 :(得分:0)

你可以在这里使用3个主要的钩子:

  1. hook_entity_insert:用于实际创建实体的时间
  2. hook_entity_update:,用于更新实体
  3. hook_entity_delete:,用于删除实体时
  4. 注意:请注意,将在任何实体上调用此挂钩,因此除非您打算在每个实体上执行正在执行的任何操作,否则请执行以下操作:

    function yourmudolename_entity_insert(Drupal\Core\Entity\EntityInterface $entity) {
      if ($entity instanceof \Path\to\your\EntityInterface){
         // Your code here
      }
    }
    

    或者更好的是仍然使用实体类型hook insead。

    1. hook_ENTITY_TYPE_insert
    2. hook_ENTITY_TYPE_update
    3. hook_ENTITY_TYPE_delete
    4. 请参阅此处:https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/function/hook_ENTITY_TYPE_insert/8.5.x了解详情。