Пользовательские таблицы, сортировка и вывод

Здраствуйте Василий и сообщество. Я столкнулся со следующей проблемой. Создал компонент «Работа». С неск. таблицами. Есть таблица со списком работ, в поле которой по средством js,
$.each(employee, function(idx2,val2) {                    
	var str = val2;
	worker.push(str);
});  
var workersSubmited = worker.join(",");
$('#workers').val(workersSubmited);
прописываю id работников которые подрядили на работу. таких работ у каждого может быть много на один и тот же день, и работать они могут в разных составах. Вопрос:
Как через pdoPage вывести все работы для конкретного пользователя (id=1) если учесть что данные в поле храняться в таком видеЖ
job 1 — workers — 1,2,3
job2 — workers — 2,3
job3 — workers — 1,3
job 4 — workers — 1

Используя такую конструкцию вызова:
[[!pdoPage?
    &class=`Jobs`
    &tpl=`jobs.main.employee.tpl`
    &element=`getTablesInfo`
    &limit=`7`
    &where=`{"workers":"[[+modx.user.id]]"}`
    &sortby=`{"date_created":"DESC"}`
]]
Вывод для Юзера №1 только работа №4. Как мне сделать вызов или что дописать чтоб выводить остальные работы в которых присутствует id пользователя?
Необходимо решение применимое с pdoPage для пагинации. Если решения нет, как необходимо перестроить БД? просто вторым выходом я думаю создать доп. таблицу в которую будут прописываться пользовотель и id работы на которую его подрядили. Далее делаьб вызов внутри чанка «jobs.main.employee.tpl» и агрегировать пользователей. Как то так, еще не полностью думал на счет этого. Заранее спасибо.
Сергей Леоненко
10 июня 2015, 04:09
modx.pro
2
1 687
0

Комментарии: 1

Виталий Серый
10 июня 2015, 12:21
0
Сами и ответили. Выход в дополнительной таблице соответствий Работа-Пользователь.
Конечно, еще можно поиграться с LIKE-ом rtfm.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1