Я ищу ответвления от простых mysql и mysqli и пытаюсь использовать что-то более подходящее для доступа к базе данных, не на уровне DAO (здесь слишком много сложностей).
Когда я занимался разработкой для Drupal, мне пришлось использовать API базы данных. Большую часть времени это было действительно приятно, позволяя создавать запросы и заставлять их избегать всего за вас. Подготовленные PDO и mysqli заявления не приближаются к изяществу и чистоте API Drupal Database. И я до сих пор не могу понять, как, например, использовать подготовленный оператор в 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?