6

如何使用 Drupal 7 的查询构建器编写查询以返回所有字段 (SELECT *),而不仅仅是我通过 ->fields 指定的字段。

编辑:我尝试过类似的东西

$query = db_select('table') ->condition('id', 2);

但是当我回应它时,它就像:

SELECT FROM {table} table WHERE (id = :db_condition_placeholder_0)

我没有测试查询,但我的想法是它不会工作,因为 SELECT 后没有 *。

4

1 回答 1

14

这就是你的做法:

<?php

$myId = 5;
$result = db_select('table', 't')
    ->fields('t')
    ->condition('id', $myId, '=')
    ->execute()
    ->fetchAssoc();

?>

以上等同于:

SELECT t.* FROM table as t WHERE t.id = 7

有关 API 文档的更多信息,请参见此处:https ://api.drupal.org/api/drupal/includes!database!database.inc/function/db_select/7

于 2013-10-30T14:20:37.270 回答