Пользовательские таблицы, сортировка и вывод
Здраствуйте Василий и сообщество. Я столкнулся со следующей проблемой. Создал компонент «Работа». С неск. таблицами. Есть таблица со списком работ, в поле которой по средством js,
Как через pdoPage вывести все работы для конкретного пользователя (id=1) если учесть что данные в поле храняться в таком видеЖ
job 1 — workers — 1,2,3
job2 — workers — 2,3
job3 — workers — 1,3
job 4 — workers — 1
Используя такую конструкцию вызова:
Необходимо решение применимое с pdoPage для пагинации. Если решения нет, как необходимо перестроить БД? просто вторым выходом я думаю создать доп. таблицу в которую будут прописываться пользовотель и id работы на которую его подрядили. Далее делаьб вызов внутри чанка «jobs.main.employee.tpl» и агрегировать пользователей. Как то так, еще не полностью думал на счет этого. Заранее спасибо.
$.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» и агрегировать пользователей. Как то так, еще не полностью думал на счет этого. Заранее спасибо.
Комментарии: 1
Сами и ответили. Выход в дополнительной таблице соответствий Работа-Пользователь.
Конечно, еще можно поиграться с LIKE-ом rtfm.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where
Конечно, еще можно поиграться с LIKE-ом rtfm.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.