0

Drupal 7 で特定の列のすべての行を取得しようとして、次のコードを使用しています。

// Use Database API to retrieve current posts.
    $query = db_select('field_data_field_phone_number', 'n');
    $query->fields('n', array('field_phone_number_value'));

    // Place queried data into an array
    $phone_numbers = $query->execute()->fetchAssoc();

列全体を取得するにはこれで十分だと思いましたが、次の行を使用してクエリを表示すると、表示する値がありません。

drupal_set_message( '<pre>'.print_r($phone_numbers, true).'</pre>');

MySQLWorkbench を使用して確認したので、テーブルに関連する値があることはわかっています。

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

2

解決しました!

$phone_numbers = $query->execute()->fetchAssoc();

次のようにする必要があります。

$phone_numbers = $query->execute()->fetchCol();
于 2012-05-13T17:59:54.557 に答える