ну типа помечать запрос как запрос который кешируется в мемкеше и прозрачно работать с его результатами, что то типа того
Это претит мне идеологически
Форум → Программирование → Пыхнуть хотите? → Готовые решения → goDB — библиотека работы с MySQL
Страницы: ← Предыдущая страница • Следующая страница →
4 марта 2010 г. 12:49, спустя 6 минут 39 секунд
ну типа помечать запрос как запрос который кешируется в мемкеше и прозрачно работать с его результатами, что то типа того
4 марта 2010 г. 12:51, спустя 2 минуты 23 секунды
4 марта 2010 г. 12:56, спустя 4 минуты 43 секунды
он обычно хочет дизайн красивые и кнопку "сделать пиздато" )
не жесткая просто какой-то интерфейс, а что там мемкешь или ничего, пофиг, что юзер захочет - если ничего нет, всё работает как раньше…
20 марта 2010 г. 16:12, спустя 16 дней 2 часа 34 минуты
if (is_array($el)) {
return '`' . $this->_mqPrefix.$el[0] . '`.`' . $el[1] . '`' . (isset($el[2]) ? ' as `' . $el[2] . '`' : '');
}
21 марта 2010 г. 12:44, спустя 34 минуты 35 секунд
/**
* для твоего плейсходера ?t
* @param array|string $el
* @return string
*/
private function _TableBindHelper($el)
{
if (is_array($el)) {
return '`' . $this->_mqPrefix . $el[0] . '` as `' . $el[1] . '`';
}
return '`' . $this->_mqPrefix . $el . '`';
}
/**
* для твоего плейсходера ?c
* @param array|string $el
* @return string
*/
private function _FieldBindHelper($el)
{
if (is_array($el)) {
return '`' . (isset($el[3]) ? $el[3] : $this->_mqPrefix . $el[0]) . '`.`' . //table name or alias
$el[1] . '`' . //field name
(isset($el[2]) ? ' as `' . $el[2] . '`' : ''); //field alias
}
return '`' . $el . '`';
}
21 марта 2010 г. 14:34, спустя 34 минуты 34 секунды
21 марта 2010 г. 15:00, спустя 26 минут 22 секунды
$this->db->query('SELECT c, d, e FROM ?t', array('table1', 'alias1')); // на самом деле так не удобно
$this->db->query('SELECT c, d, e FROM ?t AS alias1', 'table1'); // так удобнее
$this->db->query('SELECT c, d, e FROM :table1 AS alias1'); // а так лучше всего. Но данные, содержащие ':' не должны вставляться в обход плейсхолдеров
/* но в моей либе все эти три случая работают */
21 марта 2010 г. 15:44, спустя 44 минуты 26 секунд
$Query = new Query(Query::SELECT);
$Query->AddField('user', 'login', 'id', 'u');
$Query->AddTable('user', 'u');
$Query->AddWhere('?f > ?i and ?f < ?i', array(array('user', 'id', '', 'u'), 0, 'id', '100'));
$Query->AddOrder(Query::DESC, 'user', 'login', '', 'u');
$Query->SetLimit(3);
SELECT `u`.`login` as `id` FROM `prefix_user` as `u` WHERE `u`.`id` > 0 and `id` < 100 ORDER BY `u`.`login` DESC LIMIT 3 OFFSET 0
1 июня 2010 г. 21:59, спустя 1 час 4 минуты 14 секунд
1 июня 2010 г. 22:11, спустя 12 минут 7 секунд
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!