从db多行Drupal中删除

时间:2015-01-05 11:45:48

标签: mysql database drupal

我有一个问题,我需要从缓存表特定行中删除。我想通过一次提交删除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();

但没有工作。请你需要帮助

1 个答案:

答案 0 :(得分:0)

使用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();