2013-07-19 64 views
1

我已經創建了名爲get_fan_count的sql函數。我需要爲特定用戶檢索數據。我怎樣才能得到這個使用db_select。使用db_query我可以獲取這個值。但不能使用db_select()如何使用drupal db_select獲取存儲的sql函數?

下面代碼工作
$query = db_query("select uid, get_fan_count(uid) as fan_cnt from users WHERE name LIKE '%test%'");

我需要幫助應對db_select

回答

0

addExpression()方法也可能是你在找什麼:

$query = db_select('users', 'u') 
    ->fields('u', array('uid')) 
    ->condition('u.name', '%' . db_like($string) . '%', 'LIKE'); 

$query->addExpression('get_fan_count(uid)', 'fan_cnt'); 

foreach ($query->execute() as $result) { 
    // ... 
} 
相關問題