#filter #datagrid #magento2 #admin
Вопрос:
У меня есть модуль, который имеет вычисленное значение столбца в своей административной сетке. Я добавил фильтр, но он пытается сопоставить столбец/значение фильтра со столбцом таблицы базы данных.
Мне нужно перехватить этот запрос фильтра и изменить возвращаемые результаты/коллекцию на основе переданных значений фильтра, а также выполнить некоторую пользовательскую логику, чтобы ограничить возвращаемую коллекцию/результаты.
У кого-нибудь есть приблизительное представление о том, как я могу этого достичь?
НАПРИМЕР: Сообщения в блоге имеют столбец статуса. Это значение столбца заполняется с помощью других полей, хранящихся в базе данных, таких как «is_published» и «publish_date». динамическое присвоение значения «Опубликовано», «Запланировано» или «Отключено». Это отображается в сетке нормально, если не фильтровать, но при попытке отфильтровать по одному из этих значений он не возвращает результатов.