dev-main 2022-05-22 20:42 UTC

This package is not auto-updated.

Last update: 2025-05-06 09:11:33 UTC


README

Компонент строителей запросово SQL

в корне лежит index.php - пример обращения к строителям, подтверждаюищй их работоспособность и возможность матрёшечного вызова с разным вариантом комбинаций методов...

в /src лежат:

level1

класс SqlBuilder, реализующий интерфейс Aigletter\Contracts\Builder\SqlBuilderInterface, имеет ряд свойств, собирает sql-строку

level2

интерфейс NewQueryInterface, расширяющий Aigletter\Contracts\Builder\BuilderInterface добавлением метода build(): self. Я не брал igletter\Contracts\Builder\QueryBuilderInterface т.к. там метод build():QueryInterface. Это в интерфейсе ошибка, или я тупой и не смог с ним справиться?

класс QueryBuilder, реализующий интерфейс NewQueryInterface. В его методе build возвращается объект NewQueryInterafce, а в магическом методо __toString() собирается SQL-строка

level3

класс Db с методами one() и all(). Имплементацию интерфейса не делал, по причинам, изложенным выше протестировать работу без реальной БД не могу: PDO закомментирован, пшев методах могут быть логические ошибки обработки данных...