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 も配列のみを取ります。オブジェクトのプロパティをデータベースに保存したいので、上記のコードは非常に便利で、あらゆる種類のクラスに対応しています。オブジェクトをデータベースに書き込む別の方法や、オブジェクトのプロパティを配列に配置する方法はありますか?
どんな助けでも大歓迎です!
ロバート