goDB 1.2

Наконец, впервые за несколько лет, обновил документацию по 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 позволяет сделать ссылку на другую базу. Подробнее в разделе о пространстве имён.

Также несколько изменена иерархия подключений.

Несовместимости

При правильном использовании несовместимостей нет. А так, немного есть.

Скачать последнюю версию (ZIP)

10 комментариев »

  • Круто, поздравляю с апом!

    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

Leave a comment