私はplain mysqlとmysqliから分岐し、DAOレイヤではないデータベースアクセスに対して何か良い方法を使用しようとしています(ここではあまりにも複雑です)。DrupalのデータベースAPIのようなクエリビルダー?
私がDrupal開発をしたとき、私はそのデータベースAPIを使用しなければなりませんでした。ほとんどの場合、クエリを作成してすべてのものをエスケープできるようになりました。 PDOとmysqliの準備文は、Drupal Database APIの洗練さと清潔さには近づきません。そして、私はまだ、例えばmysqliで準備された文を使って、未知のサイズの行を挿入することなく、準備された文の目的を破って、自分でクエリを構築する方法を考え出すことができません。そのだけでDrupalのAPI
$query = db_select('tcsync_queue', 'q')
->condition('q.id', $post["tcsync_lastrecord"], '>')
->fields('q', array('id', 'uid', 'type', 'name', 'data'))
->execute();
foreach ($query as $item) {
$updateitem = array(
"id" => $item->id,
"uid" => $item->uid,
"type" => $item->type,
"name" => strtoupper($item->name),
"data" => $item->data);
....
}
の実際のコードから、私の方法で
例を得るのDrupalのクエリビルダにはいくつかの近くに実現クエリビルダはありますか?
あなたはスタンドアロンのデータベースフレームワークを探していますか、あるいはDrupalの代替案を探していますか? – Stian
Drupalのデータベースクラスをシステムから抽出してスタンドアロンで使用しようとしましたか?私はそれがDrupal 7のバージョンで行うのはかなり簡単だろうと思います。 – ceejayoz
@Stian私は自分の非drupalプロジェクトで使用するスタンドアロンフレームワークを探しています – TheLQ