0

このコードは機能しません

$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')

どこで間違ったのですか?

4

1 に答える 1

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()
于 2013-08-19T11:53:09.137 に答える