drupal db_update就像条件一样

时间:2013-07-22 10:16:37

标签: database drupal syntax sql-update

我试图为数据库更新实现一个钩子,但我不知道如何实现“喜欢”条件:

/** 
* Implements Hook_Update_N 
* Menu Database Update - Level 1 - Expanded
*/
function hzd_update_update_7051(&$sandbox) {
  db_update('menu_links')
    ->fields(array(
        'expanded' => 1,
    ))
    ->condition('menu_name', 'main-menu')
    ->condition('plid', '0')
    ->condition('link_path', 'node/%')   <---- This wont work
    ->execute();
};

1 个答案:

答案 0 :(得分:2)

这样做:

function hzd_update_update_7051(&$sandbox) {
  $str = 'node/';

  db_update('menu_links')
    ->fields(array(
      'expanded' => 1,
  ))
  ->condition('menu_name', 'main-menu')
  ->condition('plid', '0')
  ->condition('link_path', db_like($str) . '%', 'LIKE')
  ->execute();
};