ORM-09 / Множественные поля хайлоадблоков и ORM
Автор: Битриксоид из Колхоза
Загружено: 2020-06-18
Просмотров: 1322
Описание:
Рассматриваем проблему множественных свойств, чьи значения хранятся в отдельной таблице (без праймари ключа), в выборке приходят либо со значением "Array" либо только первое из значений. Применяем болевой приём с типом поля Array.
00:06 - Вводная
01:17 - Множественные свойства в хайлоадблоке и выборка через ORM
04:00 - При fetchObject: "Array" в значениях основного поля в выборке и только первое значение из всех значений в результате
06:50 - uts- и utm-таблицы
10:35 - Строим референс между таблицей хайлоадблока и таблицей со значениями множественного свойства
15:53 - В выборку всё-равно попадает только одно из всех свойств
19:45 - Первый ответ на вопрос, почему так происходит: в таблице со значениями свойств нет primary-ключа, а только код элемента хайлоадблока (одинаковый у всех записей)
21:42 - Заходим с другой стороны: расковыриваем проблему с "Array" в результатах выборки
28:21 - Объяснение проблемы с "Array". Ковыряем с xdebug
30:44 - Принуждаем ORM к нужному нам типу с массивом, чтобы сериализованная строка прожила массивом и попала в выборку
33:57 - Реализация типа поля Array
35:12 - Разные варианты обработки строки: через сериализацию и через json.
⚓ Сказать спасибо: https://burlaka.studio/thanks-donate/
Телеграм-канал: https://t.me/bitrixoid_iz_kolhoza
Мой сайт: https://burlaka.studio/
#битрикс #orm #compileentity #join
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: