Фильтрация отношений - PullRequest
       7

Фильтрация отношений

0 голосов
/ 30 августа 2018

Я застрял на том, как сделать это отношение.

У меня есть две модели mySQL. Один называется «Транспортные средства», а другой - «Контрольный список». Очевидно, контрольный список содержит список вопросов и поле даты, которое генерируется автоматически.

Я создаю страницу отчетности, где пытаюсь составить список каждого транспортного средства по вертикали, а затем располагаю 12 виджетов-флажков по горизонтали поперек каждого транспортного средства с меткой месяца выше.

Я пытаюсь установить флажки только в том случае, если существует контрольный список с соответствующим полем даты.

т.е.

> Vehicles -- January - February - March - April - May ...  
> Vehicle A -   []    -    []    -  []   -  []   - [] ...
> Vehicle B -   []    -    []    -  []   -  []   - [] ...
> Vehicle C -   []    -    []    -  []   -  []   - [] ...

Я прочитал ссылку на отношения, но врезался в стену, не уверенный, как заставить это работать.

Может кто-нибудь направить меня в правильном направлении?

1 Ответ

0 голосов
/ 30 августа 2018

Для атрибута значения каждого виджета-флажка введите этот код:

(@datasource.item.Checklist..Date || []).some(d => d.getMonth() === #)

Где Дата - это имя поля даты в таблице контрольных списков и измените # на соответствующий месяц флажка (январь = 0, февраль = 1 и т. Д.).

EDIT:

Если вы хотите иметь возможность проверить другие аспекты записи контрольного списка, вы можете сделать что-то вроде этого:

(@datasource.item.Checklist || []).some(c => c.Date.getMonth() === # && c.Status === 'Approved')
...