关系过滤

Relation Filtering

我一直纠结于如何建立这种关系。

我有两个 mySQL 模型。一个叫 'Vehicles',另一个叫 'Checklist'。显然,Checklist 包含一个问题列表和一个自动生成的日期字段。

我正在制作一个报告页面,我试图在其中垂直列出每辆车,然后在每辆车的对面水平放置 12 个复选框小部件,上面有一个月份标签。

我正在尝试让复选框仅在存在具有相应日期字段的清单时才被勾选。

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

我已经阅读了关系参考,但我遇到了困难,不知道如何让它发挥作用。

有人能告诉我正确的方向吗?

对于每个复选框小部件的值属性,输入此代码:

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

其中 Date 是清单中日期字段的名称 table 并将 # 更改为复选框的相应月份(January = 0,February = 1,等等)。

编辑:

如果你想查看Checklist记录的其他方面,你可以这样做:

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