2010-09-08 37 views
2

drupal是否有一個簡單的閱讀版本,如drupal_write_record。我想從名爲{allcategories}的表中讀取記錄,並找到具有值爲computerscategory字段的記錄。這是一個用模式定義的自定義表。和drupal_write_record一樣容易閱讀

回答

3

Drupal 6中不存在您正在尋找的東西。drupal_write_record just barely made it into Drupal 6。在Drupal 7中,數據庫API本身使得這個直截了當,我不希望像「drupal_read_record」這樣的另一個抽象層:

$record = db_select('allcategories') // table 
    ->condition('category', 'computers') // field & value 
    ->execute() // do it 
    ->fetch(); // get the result 
3
$result = db_query('SELECT a.* FROM {allcategories} a WHERE a.category="%s"', 'computers'); 
while ($row = db_fetch_object($result)) { 
    print $row->[YOURCOLUMNNAME].'<br/>'; 
    // other actions... 
} 
+0

+1但我知道'db_query'。我希望有'drupal_read_record'或類似的東西。 – jblue 2010-09-08 23:37:26

+1

啊,忘了說這個,等待drupal 7 :) – Nikit 2010-09-09 07:46:29

0

據我所知,drupal沒有ORM支持。一個連續的ORM模塊確實存在於開發狀態 http://drupal.org/project/orm/

+0

ORM模塊清楚地表明它只針對節點,並且問題清楚地表明它不處理節點,所以這個答案不是很有用。 – 2010-09-09 00:13:46