UMIhelp

Разработка сайта на UMI.CMS => Макросы UMI.CMS => Тема начата: BaceH от 01 Июня 2013, 18:59:27

Название: Selector по собственному полю
Отправлено: BaceH от 01 Июня 2013, 18:59:27
У объекта каталога есть поле Срочно, индексируемое и фильтруемое. Но если это поле использовать в selector, то вылетает ошибка " Field "........" is not presented in selected object types". Что нужно сделать, чтобы по этому полю работал selector?
Название: Re:Selector по собственному полю
Отправлено: Vladimir от 03 Июня 2013, 14:51:56
У меня такое бывает когда в выборку попадают страницы разного типа, и в том числе те, у которых такого поля нет. Добавьте фильтрацию по типу объекта.
Название: Re:Selector по собственному полю
Отправлено: BaceH от 07 Июня 2013, 15:37:02
спасибо, попробовал, все равно ругается, решил проблему через прямой запрос к базе
Название: Re:Selector по собственному полю
Отправлено: admin от 16 Июня 2013, 02:24:13
то есть я правильно вас понимаю? у вас не срабатывает запрос selector вида

$sel = new selector('pages');
$sel->types('hierarchy-type')->id(123);
$sel->where('srochno')->equals('1111');

где 123 это object type id (id того типа данных которые видны в модуле "шаблон данных", не в настройках этого модуля а именно в самом модуле). И в этом типе данных с id = 123 есть поле srochno.