2013-08-19 48 views
0

加入這個代碼不工作查詢與數據庫在Drupal

$var = db_select('taxonomy_term_data', 'tt') 
    ->fields('tt', array('name')) 
    ->join('my_table', 'dd', 'tt.tid = dd.my_field') 
    ->execute() 

但下面的代碼工作正常。

$var = db_query('SELECT name FROM taxonomy_term_data tt JOIN my_table dd ON tt.tid = dd.my_field') 

哪裏出錯了?

+0

確保您使用的頂部db_select語法而不是直接查詢語句,以避免SQL注入攻擊。它臨時工給出的db_select語法可以多麼複雜時加入表格。 – Kye

回答

2

join()並不鏈能夠使用

$query = db_select('taxonomy_term_data', 'tt')->fields('tt', array('name')); 
$query->join('my_table', 'dd', 'tt.tid = dd.my_field'); 
$var = $query->execute()