如何使用 Drupal 7 的查询构建器编写查询以返回所有字段 (SELECT *),而不仅仅是我通过 ->fields 指定的字段。
编辑:我尝试过类似的东西
$query = db_select('table') ->condition('id', 2);
但是当我回应它时,它就像:
SELECT FROM {table} table WHERE (id = :db_condition_placeholder_0)
我没有测试查询,但我的想法是它不会工作,因为 SELECT 后没有 *。
如何使用 Drupal 7 的查询构建器编写查询以返回所有字段 (SELECT *),而不仅仅是我通过 ->fields 指定的字段。
编辑:我尝试过类似的东西
$query = db_select('table') ->condition('id', 2);
但是当我回应它时,它就像:
SELECT FROM {table} table WHERE (id = :db_condition_placeholder_0)
我没有测试查询,但我的想法是它不会工作,因为 SELECT 后没有 *。
这就是你的做法:
<?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