<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://limb.nohau.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://limb.nohau.ru/feed.php">
        <title>Фремворк Limb - limb3_2007_2:ru:packages:dbal</title>
        <description></description>
        <link>https://limb.nohau.ru/</link>
        <image rdf:resource="https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-11-10T16:46:24+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:connection&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:criteria&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:driver&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_criteria_query_modifier&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_delete_query&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_filtered_query&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_insert_query&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_order_query_modifier&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_select_query&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_table_gateway&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_template_query&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_update_query&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmbsql_field_criteria&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:query_modifier&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:query&amp;rev=1289372570&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Фремворк Limb</title>
        <link>https://limb.nohau.ru/</link>
        <url>https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:connection&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Connection</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:connection&amp;rev=1289372570&amp;do=diff</link>
        <description>Connection

Connection  - группа классов, используемых для создания и хранения подключений к базе данных.

[:limb3_2007_2:ru:packages:dbal:limb_3_x_2007_2_dbal_db_connection.png]}

В пакет DBAL добавлены средства, которые позволяют клиентам не создавать самостоятельно объекты DBC (в отличие от WACT DBAL), а использовать общее хранилище подключений. Также есть средства, позволяющие использовать несколько соединений одновременно и созданных на основе различных конфигурационных данных. Например, пр…</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:criteria&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Criteria</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:criteria&amp;rev=1289372570&amp;do=diff</link>
        <description>Criteria

Criteria - группа классов, позволяющих строить условия для инкапсулированных SQL запросов. Criteria - это набор классов, которые используются для инкапсуляции условий, которые используются в SQL запросах в зонах WHERE и HAVING. Все критерии наследуются от базового lmbSQLBaseCriteria, которые реализует необходимую функциональность по группировке и по парсингу критерий.…</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:driver&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DBAL Driver</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:driver&amp;rev=1289372570&amp;do=diff</link>
        <description>DBAL Driver

DBAL Driver - базовые классы для работы с базами данных, на основе которых построена остальнаях часть пакета DBAL.

Статическая структура DBAL DRIVER</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_criteria_query_modifier&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbCriteriaQueryModifier</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_criteria_query_modifier&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbCriteriaQueryModifier

lmbCriteriaQueryModifier - используется для добавления критерий к запросам и реализует интерфейс QueryModifier.

Пример использования:


  $query = new lmbSelectQuery();
  $modifier = new lmbCriteriaQueryModifier(new lmbSQLFieldCriteria('field', $value));
  $modifier-&gt;applyTo($query);</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_delete_query&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbDeleteQuery</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_delete_query&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbDeleteQuery

lmbDeleteQuery - при помощи данного класса инкапсулируются SQL-запросы на удаление записей из таблицы базы данных. lmbDeleteQuery является потомоком</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_filtered_query&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbFilteredQuery</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_filtered_query&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbFilteredQuery

lmbFilteredQuery - это абстрактный класс, который позволяет добавлять сложные условия в SQL-запросы. Наследуется от класса lmbTemplateQuery. lmbFilteredQuery добавляет поддержку метки вида %where% в SQL-шаблон. Условия, добавляемые в запрос, реализуются в виде классов подсистемы</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_insert_query&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbInsertQuery</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_insert_query&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbInsertQuery

lmbInsertQuery - при помощи этого класса формируется SQL-запросы для добавления записей в таблицу базы данных. Потомок от lmbTemplateQuery.

Список всех меток расширения:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_order_query_modifier&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbOrderQueryModifier</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_order_query_modifier&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbOrderQueryModifier

lmbOrderQueryModifier - модификатор запроса, реализует интерфейс QueryModifier. Используется для добавления сортировок в lmbSelectQuery.

lmbOrderQueryModifier получает строку, из которой он составит сортировку. Эта строка выглядит следующим образом:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_select_query&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbSelectQuery</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_select_query&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbSelectQuery

lmbSelectQuery - при помощи этого класса формируется SQL-запросы для выборки данных из базы данных. Потомок от lmbFilteredQuery.

Список всех меток расширения:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_table_gateway&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbTableGateway</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_table_gateway&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbTableGateway

lmbTableGateway - класс, инкапсулирующий работу с одной таблицей базы данных.

lmbTableGateway содержит 3защищенных метода, которые можно перекрывать в дочерних классах для определения деталей таблицы:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_template_query&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbTemplateQuery</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_template_query&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbTemplateQuery

lmbTemplateQuery - это абстрактный класс, который является родителем для всех классов подсистемы Query. lmbTemplateQuery получает в конструкторе строку с базовым SQL запросом, который можно расширять (это расширение реализовано в дочерних классах). Базовый SQL запрос может содержать определенные метки, в которые можно вставлять расширения, например, %fields%, %where% (можно назвать их placeholder-ы или hint-ы). То, какие метки и какие расширения поддерживаются, определяется уже…</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_update_query&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbUpdateQuery</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmb_update_query&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbUpdateQuery

lmbUpdateQuery - класс, инкапсулирующий запросы по обновлению записей таблицы базы данных. Потомок от lmbFilteredQuery. Принимает в конструкторе название таблицы, записи в которой нужно обновить.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmbsql_field_criteria&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbSQLFieldCriteria</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:lmbsql_field_criteria&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbSQLFieldCriteria

lmbSQLFieldCriteria - используется для вставки критерия на поле выборки. Входит в подситему Criteria.

lmbSQLFieldCriteria получает в конструкторе название поля, значение и условие, например:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:query_modifier&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbQueryModifier</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:query_modifier&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbQueryModifier

lmbQueryModifier - группа классов, позволяющих инкапсулировать код, который мофицирует запросы Классы, инкапсулирующие SQL запросы - Query. Основная идея появления данной группы классов - увеличить уровень повторного использования кода.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:query&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Классы, инкапсулирующие SQL запросы - Query</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:dbal:query&amp;rev=1289372570&amp;do=diff</link>
        <description>Классы, инкапсулирующие SQL запросы - Query

Query - позволяет частично инкапсулировать различные SQL запрос-ы, расширять и модифицировать их. Почему именно частично? Дело в том, что мы не ставили перед собой задачу обеспечить полную переносимость SQL-кода между различными базами данных. Текущая реализация Query - это результат небольших рефакторингов, направленных всего лишь на повышение уровня повторного использования кода, связанного с формированием и манипуляцией SQL-кода. Поэтому для исполь…</description>
    </item>
</rdf:RDF>
