Correct nginx for LS in subdirectory

Добрый день, столкнулся со следующей проблемой: мы используем nginx и vestacp в качестве вебсервера, а livestreet на одном из старых проектов у нас стоит в поддиректории. Как должен выглядеть конфиг nginx в таком случае для того, чтобы начали нормально работать реврайты?

Второй вопрос: блог этот писали лет пять назад, если не больше, поэтому сейчас, на PHP 5.6 ругается на DbSimple, который сто лет как не поддерживается, если мне память не изменяет, поэтому сыплет ошибками Deprecated. Можно, конечно, варнинги отрубить, но как-то по-другому эта проблема уже была, может, решена?

Спасибо!

DBSimple: мультизапросы. Как?

Подскажите, пожалуйста, как с помощью используемого в LS адаптера DBSimple корректно реализовать запрос вида:

INSERT INTO test_table
    (data1,data2)
VALUES
    (1,2),
    (3,4),
    ...
    ...
    (99,100);


Спасибо!

UPD. Уже не актуально, разобрался.

foreach ($array as $item) {
  // DbSimple underatands that it should execure "prepare" only once!
  $DB->query('INSERT INTO tbl(field) VALUES(?)', $item);
}

Что значит wrapper в подключении к БД

Строка кода из Database.class.php:
$sDSN=$aConfig['type'].'wrapper://'.$aConfig['user'].':'.$aConfig['pass'].'@'.$aConfig['host'].':'.$aConfig['port'].'/'.$aConfig['dbname'];


Очень интересно, зачем нужен «wrapper». На официальном сайте DbSimple не нашел информации по данному вопросу.

Почему DBSimple?

Интересует вопрос, почему для движка был выбран модуль DBSimple? Есть ли какая-то причина помимо удобности составления SQL-шаблонов запросов? Может быть какая-то система встроена в него кеширования? Я просто думаю над перелопачиванием движка на PDO, вот и думаю, что потеряю при переходе на PDO?

Модуль к библиотеке DBSimple для mysqli c поддержкой вызова хранимых mysql процедур и т.д.

Недавно возникла проблема с вызовом хранимых процедур в mysql.
Стандартный модуль от Котерова не позволяет их использовать.

Вот я и решил раз у меня есть такая штука — может кому то еще она будет полезна.

Модуль создан на основе стандарной библиотеки mysql от Котерова c добавлением минимальных изминений. И требует только mysqli расширение к php.
При этом старый mysql модуль тоже работает.


Читать дальше →

Автоматическое составление сложных запросов в mapper`ах

Этот пост — совет/подсказка разработчикам, которые трудятся над модулями во имя развития проекта :)

Суть проблемы.

Работая над модулем «Объявления» я столкнулся с необходимостью сделать достаточно сложный запрос к базе данных. Сложный не в плане SQL, а в том, что мы заранее не знаем каким он получиться. Такая ситуация возникла при создании пользовательского фильтра.

Технически задача заключается в следующем — есть три таблицы: объявления, категории объявлений — отсюда мы получаем название категории, пользователи — отсюда мы «дергаем» логин пользователя. Необходимо реализовать выборку по следующим условиям:
— категория или массив категорий (дочерние),
— ID пользователя или логин,
— статус (опубликовано или нет — для администратора),
— актуально объявление или нет,
— минимальная и/или максимальная цена,
— есть привилегии или нет,
Учесть при этом составную сортировку (по одному или двум полям), а также не забывать, что результат фильтрации нужно показывать с разбивкой на страницы. Сложности в это все добавляет то, что логин пользователя тянется из другой таблицы, поэтому необходимо использовать HAVING, а не WHERE.

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

Читать дальше →