在drupal 6中,我曾经做过这样的事情:
<?php
/*
* CLASS Example
*/
class example {
var $id = NULL;
var $title;
var $body;
.....
// Save
function save() {
$primary_key = ($this->id == NULL ? NULL : 'id');
if (drupal_write_record('mytabble', $this, $primary_key)) {
return TRUE;
} else {
return FALSE;
}
}
}
?>
这工作得很好。但是在 Drupal 7 中,drupal_write_record 只需要一个数组,而不再是对象 $this。新的 db_merge 也只需要一个数组。因为我想将我的对象的属性保存到数据库中,所以上面的代码对于各种类都非常方便和通用。是否有将对象写入数据库的替代方法,或将对象属性放入数组的方法?
任何帮助将不胜感激!
罗伯特