我有一个问题,我需要从缓存表特定行中删除。我想通过一次提交删除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();
但没有工作。请你需要帮助
答案 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();