Tôi đang sử dụng db_select()và tôi không hiểu cú pháp của fields()phương pháp. Tôi đang sử dụng join()để tham gia một bảng khác. Vì vậy, đối với các bảng tvà n, tôi muốn làm một cái gì đó như
SELECT t.tid, t.field1, t.field2, n.title, n.author
FROM table t INNER JOIN node n ON t.nid = n.nid;
Tôi có
$results = db_select('table', 't')
->fields( ... )
->join('node', 'n', 'n.nid = t.nid')
->execute();
Nhưng như bạn thấy, tôi đang lạc lối fields(). Các ví dụ tôi đã thấy chỉ xác định các trường cho một bảng:
->fields('t', array('tid', 'field1', 'field2'))
Cú pháp mà tôi muốn sử dụng là gì?