Drupal 8合并查询与addexpression?

Drupal 8合并查询与addexpression?,drupal,merge,Drupal,Merge,我正在尝试运行这样的查询 INSERT INTO user__field_ip_address ('bundle', 'deleted', 'entity_id', 'revision_id', 'langcode', 'delta'. 'field_ip_address_ipv6', 'field_ip_address_ip_from', 'field_ip_address_ip_to') VALUES ($bundle, $deleted, $entity_id, $revision_id

我正在尝试运行这样的查询

INSERT INTO user__field_ip_address ('bundle', 'deleted', 'entity_id', 'revision_id', 'langcode', 'delta'. 'field_ip_address_ipv6', 'field_ip_address_ip_from', 'field_ip_address_ip_to') 
VALUES ($bundle, $deleted, $entity_id, $revision_id, $langcode, $delta. $field_ip_address_ipv6, UNHEX($field_ip_address_ip_from), UNHEX($field_ip_address_ip_to))
ON DUPLICATE KEY
UPDATE 'bundle'                   = $bundle,
   'field_ip_address_ipv6'    = $field_ip_address_ipv6,
   'field_ip_address_ip_from' = UNHEX($field_ip_address_ip_from),
   'field_ip_address_ip_to'   = UNHEX($field_ip_address_ip_to);

我能看到的唯一方法是通过Drupal 8中的合并查询,但我不知道如何让mysql函数UNHEX()使用它,有什么想法吗?

我发现没有办法完全实现我想要的,但我可以运行多个查询来获得相同的查询

  • 运行select查询以查看记录是否存在
  • 如果确实存在,请运行更新
  • 如果不存在,请运行插入
  • 运行此分离允许我使用addExpression