легко, смотри в сторону \Bitrix\Main\ORM\Fields\Relations\Reference
Лень в гугл ходить и в документацию
До конца не могу понять. Смотри Bitrix\Iblock\PropertyTable::getList(array( есть такая конструкция. (b_property_table) Есть у меня в бд ее копия на другом языке, например своя таблица fan_property_table_ua запросом SQL было бы так: SELECT PT.*, COALESCE(PTUA.NAME, PT.NAME) NAME FROM b_property_table PT LEFT JOIN fan_property_table_ua PTUA on PT.ID = PTUA.PROPERTY_ID Есть основая таблица, к ней лепим таблицу с переводами. Если есть в присоединенной NAME то берем его, а не с основной таблицы и выводим весь список с подмененным NAME ❤️ Мне подмену нужно сделать из присоединенной таблицы.
с помощью Reference ты можешь подтянуть нужные поля необходимой тебе таблицы, но у этой таблицы должен обязательно быть внешний ключ для связки значений таблиц... это может быть id элемента к которому относится свойство с текстом(строкой). в результате в выборке getlist ты получишь все значения, которые тебе нужны, а уже в php можешь сделать логику по подстановке того или иного значения
Ага... Значит мне для начала нужно пересоздать правильно таблицы fan_translator_iblock_property по полю PROPERTY_ID вяжется b_iblock_property к ID REFERENCES указать надо при создании create table if not exists fan_translator_iblock_property ( PROPERTY_ID int(11) not null REFERENCES b_iblock_property(ID) Верно?
не в таблице reference не нужно
Тогда куда этот внешний ключ указывать?
Я тут наглядно показал что мне надо, может на этом пример накинете, а то я долго рыть еще буду.
тебе нужно понять, что у тебя будет являться внешним ключом... так как по нему ты должен будешь сделать привязку в reference. Почитай документацию https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=011735&LESSON_PATH=3913.3516.5748.11735
в доке всё есть) и вот ещё статейка, может тут что наёдшь https://webteam.by/articles/bitrix/slozhnaya-vyborka-na-orm/
Пересмотрел все, перепробовал. Нифига не получается!
Ребята, помогите как такой метод переопределить, а то в доке уже задлбался. Ничего не получается!
Обсуждают сегодня