2013-07-22 43 views
1

我試着去實現一個數據庫更新掛鉤,但我不明白如何實現「喜歡」條件:Drupal的db_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(); 
}; 

回答

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(); 
}; 
+0

工作完美,謝謝! – Basti