从数据库中删除多行Drupal

Delete from db multiple rows Drupal

我有一个问题,我需要从缓存 table 中删除特定行。我有 3 行要通过一次提交删除。

 cache_73_content 
 cache_73_work 
 cache_73_header 

我这样试过:

$cache_delete = sprintf('cache_%s', $form_state['values']['node_tid']) . '%';
db_delete('cache')
->condition('cid', $cache_delete)
->execute();

但是没用。需要你的帮助

使用 API:

更有意义
$cache_delete = sprintf('cache_%s', $form_state['values']['node_tid']);
cache_clear_all($cache_delete, 'cache', TRUE);

如果一定要直接使用数据库:

$cache_delete = sprintf('cache_%s', $form_state['values']['node_tid']) . '%';
db_delete('cache')
  ->condition('cid', $cache_delete, 'LIKE')
  ->execute();