续集:至less需要一个关联
我有一个大致如下的关系:
Parent: [id, name] Children1: [id, parent_id, name] Children2: [id, parent_id, name] Children3: [id, parent_id, name] Children4: [id, parent_id, name] Parent .hasMany -> Children1 .hasMany -> Children2 .hasMany -> Children3 .hasMany -> Children4
所以,如果我这样做:
Parent->findOne({ include: [{model: Children1}, {model: Children2}] })
只有带有children1和children2的父母(即Inner join)。 如果我做:
Parent->findOne({ include: [ {model: Children1, required: false}, {model: Children2, required: false} ] })
它会带上家长,如果有的话,会带上儿童1和/或儿童2。 (即左连接)。
我想要做的是带上家长如果只有儿童1或儿童2或儿童N存在。 可能是任何一个ChildrenN,或者可能都是他们。 只要至less有一个,我想带上家长。
我复制这个问题,因为这是相同的情况。
有任何想法吗?