Наконец, впервые за несколько лет, обновил документацию по goDB. Она по-прежнему убогонькая и пафосная, но теперь полностью описаны все новые возможности.
Ну и, так как просто описывать старьё скучно, выпустил новую версию.
Длинные плейсхолдеры
Для всех плейсхолдеров теперь есть «длинные» синонимы:
$db->query('INSERT INTO `table` SET ?set', array($set)); $db->query('INSERT INTO `table` VALUES ?values', array($values)); ... |
Полный список в документации.
Именованные плейсхолдеры
$data = array( 'one' => 'Раз', 'two' => 'Два', 'three' => 'Три', ); $pattern = 'SELECT * FROM `table` WHERE `one`=?:one AND `two`=?:two OR `three`=?:three ORDER BY ?:one ASC'; |
Можно комбинировать тип плейсхолдера и имя: ?set:name
.
В одном запросе использовать простые и именованные плейсхолдеры нельзя.
Подробнее в документации.
Ещё по-немногу
Добавлены новые параметры конфигурации charset
и link
:
$config = array( 'host' => 'localhost', ... 'charset' => 'utf8', ); |
Не нужно при подключении вызывать SET NAMES. Особенно удобно для отложенных подключений.
link
позволяет сделать ссылку на другую базу. Подробнее в разделе о пространстве имён.
Также несколько изменена иерархия подключений.
Несовместимости
При правильном использовании несовместимостей нет. А так, немного есть.
Круто, поздравляю с апом!
adw0rd, 15.09.2010, 12:53
Спасибо, без твоего апа это не увидело бы свет :)
vasa_c, 15.09.2010, 12:54
фдесятке! библо стало удобнее
artoodetoo, 15.09.2010, 13:02
Отельное спасибо за «Именованные плейсхолдеры», мне их не хватало, еще мне понравилась рестукрутризация плейсхолдеров. И еще я обнаружил что есть декораторы, круть!
adw0rd, 15.09.2010, 13:21
отлично))
Stasovsky, 15.09.2010, 13:27
Блин зачем же именованные плейсхолдеры делать несовместимыми с обычными? Там же вообще никаких сложностей сделать, а использовать гораздо удобнее по моему…
Мой вариант развития goDB не понравился? ))
Амаль, 15.09.2010, 17:35
Не понравился в первую очередь отсутствием доки и примеров, например, чем удобны обычные п-х в одном запросе с именованными :)
vasa_c, 15.09.2010, 18:21
Ну доку оформить не очень долго, была бы необходимость.
Я же скидывал чистый код класса.
Если хочешь могу реальные примеры использования прислать, очень много уже накопилось ))
Амаль, 15.09.2010, 18:45
Множество прекрасных разработок не получают признания, потому что их разработчики думают, что чистый код заменяет документацию :)
Не надо спрашивать — надо присылать :)
vasa_c, 15.09.2010, 18:50
Еще не смотрел, но одобряю :)
Скоро запилю обновление goDB для PostgreSQL и да, надо таки написать статью на хабр! :)
dallone, 16.09.2010, 14:39