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