从数据库中删除多行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();
我有一个问题,我需要从缓存 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();