Исправление ошибки в INSERT INTO … SELECT в Kohana 3 при использовании конфигурации базы данных, отличной от default

Ситуация: нужно выполнить запрос вида

[-]
View Code SQL
INSERT INTO `table` (`col1`, `col2`) SELECT * FROM `table` WHERE `col1` <> 0;

Если использовать конфигурацию default, то всё отлично работает. Если же использовать другую конфигурацию, то можем получить ошибку соединения с базой данных и исключение. Далее »

Автор: Wandering Soul, опубликовано в: Kohana, комментариев: нет
12
Авг
2010

Поддержка JOIN в запросах DELETE для Kohana 3

Иногда бывает полезно выполнить удаление записей в нескольких связанных таблицах, благо синтаксис позволяет. Разумеется, есть такая вещь как каскадное удаление записей, но в случае с MySQL (а именно — таблицами MyISAM) на неё надеяться не приходится.

Модуль Database из не умеет использовать JOIN с операцией DELETE. Нужно ему помочь. Далее »

Автор: Wandering Soul, опубликовано в: Kohana, комментариев: нет
11
Авг
2010

Патч для кэширования пустых результатов запросов в Kohana

Проблема: (3.0.7, возможно, ранние версии) не может брать результаты запросов из кэша, если запрос вернул пустой результат.

Решение проблемы. Далее »

Автор: Wandering Soul, опубликовано в: Kohana, комментариев: нет
11
Авг
2010

Scope Guard средствами C++0x: часть 2

В прошлой части была рассмотрена реализация Scope Guard средствами . Благодаря шаблонам с переменным количеством параметров (variadic templates), реализация на получилась несколько проще, чем в оригинале, так как один и тот же шаблонный класс может использоваться для создания с различным количеством параметров.

Но, как было отмечено, предыдущая реализация не являлась оптимальной в плане количества строк. Можно сделать проще и короче. Далее »

Автор: Vladimir, опубликовано в: C/C++, комментариев: 4
26
Апр
2010

FogBugz 7 и nginx

На днях переводил один сервер с 2 на , хочу поделиться рабочей конфигурацией  для  7. Далее »

Автор: Vladimir, опубликовано в: Администрирование, комментариев: нет
25
Апр
2010