12.2 Урок-Разработка на D7. Введение -ORM — Стандартные операции, видео 1/1

Автор Maksim Inshakov
12.2 Урок-Разработка на D7. Введение -ORM — Стандартные операции, видео 1/1

теперь наглядно вам продемонстрируют как единообразно у нас работают методы любой сущности в район д 7 рассмотрим с вами два примера получения данных на старом еды получим в группу пользователь по фильтру элемента инфоблока по фильтру.

Яна только название группы и название элемента информационного блока для простаты я буду задавать этот конкретного элемента чтобы вам было понятнее на самом деле фильтр может быть каким чем который требуется для решения ваших задач итак у гамета называется Beatles сначала сделан запрос на получение зайди один во-первых указан сортировку причём случае getlist по группам пользователей сортировка у нас сдается первыми двумя параметрами методы. Первый параметр мы должны передать ссылку на переменную. Где будут указано поле для сортировки 2 параметры — это такая же ссылка на переменную которая необходима направление сортировки при этом мы не можем не указать сортировку если указать.

Фолз то будет ошибка согласитесь не очень удобно, что нам пришлось в обязательном порядке создать две переменные которые несут никакого смысла в себе и к тому же засоряют кот и памяти операционной системы третьим параметрам передам фильтра указали, что нам нужно элемент сайт.

Е1 есть ещё 4 параметры нам. Он позволяет выборку добавить поле с информацией о количестве пользователей данной группе. А вот возможности задать поля который я бы хотел получить. Выборге такой возможности нет к сожалению я вынужден получить все поля. А уже с помощью своего кода отобрать только нужны смотрим результат работы нашего кода и как в мире мы получили информацию о группе администраторы. А теперь получим элемент инфоблока St1m образом и все-таки попытаемся получить только название они всю информацию об элементе во-первых не забываем подключить модуль информационных блоков так как Method with list Class осия блог элемент относится к нему сортировки ключ — это код поля по которому сортируем значение — это сортировки тут мы явно указывает сортировку ну и плюс у нас может быть указано неограниченное количество полей для сортировки то есть. Сначала сортируем по первому полю если есть элементы с одинаковым первым значение до сортировки сортируем по второму параметру и так далее. Мы в отличие от предыдущего примера можем не указывать сортировка вообще вторым параметром у нас идёт фильтр указываем, что нам нужен Elements аид-1 третье четвёртое параметры отвечает за группировку постраничную навигацию соответственно мы их указываем и 5 параметр в массиве указываем, что нам нужно только поле name предыдущем примере у нас угэ-300 по списку групп пользователя 3 4 и 5 параметра просто не было. То есть и функционал который эти параметры не отгадали слова по группам пользователей из прошлого премьера идём в публичную часть обновляем страницу и видим, что у нас также появилась вывод нашего элемента в отличие от группы пользователей мы смогли тут получить интересовался нас имя как мы с вами наглядно увидели, что будет лист по группам пользователей элементы информационных блоков совершенно разные набор параметров имеет требования к этим параметрам и много ещё в других вещей различаются более подробно вы сможете посолить в документации на сайте битрикса и обратить внимание насколько сильно развита элементы информационных блоков и как сильно ограничен getlist по группам пользователей и всё — это нужно знать и помнить и постоянно обращаться к документации случай же G300 сущностью. ГРМ Всё чётко стандартизованная — это 1 сущность рынка другой ничего не меняется порядок параметров неважен так и нету передаётся один параметр массив параметров, а внутри массива. Вы можете параметр указать произвольном порядке указывается только нужные вам не вставлять никаких заглушек типа. Фолз мы можем указать. Какие поляна. Нужно вернуть указать фильтр группировку по сортировкой ограничение на количество возвращаемых элементов и так далее теперь реализуем то же самое получение группы пользователей элемента инфоблока, но на нём. Дмитрий как я уже упоминал код старого ядра постепенно заменяется. Новым годом так и все. Таблицы с данными постепенно описать как существуем то есть имеем одну таблицу или сущность несколько таблиц API доступ к ней на старом ядре и этаже таблица описывается как сущность. Хюррем и соответственно доступ к данным на новом ядре также получаем группу пользователей sp1 и указываем, что нам нужно вернуть только название сама уровень сущность в данном случае у нас описана в классе bitrix Main Group Table. Аналогично подключаем модуль информационной блока и выбираем элемент инфоблока site1 также получаем только название. Как вы можете внешне. Ничем не отличается гордость по элементам инфоблока только класс,. Муравин сущности в этот раз другой bitrix iblock elementtable открываем публичную часть видим, что наши оба методы от раба нужно и мы получили имя группу польза сайт. Е1 имя элемента инфоблока в сайте один результат работы кода на D7 и на старом ядре у нас получается одинаковые точнее почти одинаково мы на старом ядре так и не смогли ограничить список выбираемых полей сущности, но вариант 17 стандартизованном то есть любой другой getlist по любой другой сущности имеет такой же формат, что нельзя сказать о старом кедре, что отличие значительной случай ядра 27 у нас практически одинаковый код получает элементы разных сущностей случае старый вёдра под отличается весьма существенно и то неудобно за, что не позволяет легко решить поставленную задачу и создает дополнительные трудности разработчику хотел бы.

0 комментариев
0

Читайте также