====== Использование пакета ACTIVE_RECORD ====== Если вы только начинаете работать с Limb и приступаете к изучению пакета ACTIVE_RECORD мы советуем читать страницы подряд, сверху вниз. Если вы уже разбираетесь в работе пакета, то можете пользоваться этим разделом, как руководством или справочником. * [[.active_record:intro|Краткое описание (небольшой пример)]] * **Работа с объектами одного класса** * [[.active_record:crud|Создание, сохранение, загрузка и удаление объектов]] * [[.active_record:find|Поиск и сортировка объектов]] * [[.active_record:validation|Валидация данных в объектах]] * **Отношения между классами** * [[.active_record:one_to_one|Один-к-одному]] * [[.active_record:one_to_many|Один-ко-многим]] * [[.active_record:many_to_many|Много-ко-многим]] * [[.active_record:more_on_relations|Дополнительная информация по отношениям]] * **Дополнительные возможности** * [[.active_record:inheritance|Поддержка наследования.]] * [[.active_record:lasy_attributes|Отложенная загрузка некоторых атрибутов. Lazy Attributes]] * [[.active_record:value_objects|Поддержка ValueObjects.]] * [[.active_record:in_wact_templates|Использование ACTIVE_RECORD в шаблонах WACT.]] * **Расширение базовых классов** * [[.active_record:enhancement|Расширение поведения базового класса lmbActiveRecord при сохранении и удалении]] * [[.active_record:sql_exec|Создание новых find() методов. Выполнение своих sql-запросов.]] * [[.active_record:how_to_extend_collections|Расширение классов коллекций связей вида один-ко-многим и много-ко-многим.]] * **Дополнительные примеры** * Создание древовидных структур на основе алгоритма MATERIALIZED_PATH. * Редактирование нескольких объектов при помощи одной формы.