我有 2 张桌子:“演员”和“角色”。每个表都有一个名为“种族”的列。一个演员只能有 1 个种族,但一个角色可以有 1 个或多个种族。
例如,假设我想在下面找到所有符合 Actor1 种族的角色:
Actor1 - 种族:' Asian' Role1 -
种族:'Asian'
Role2 - 种族:['Asian','Caucasian']
这个查询:
Role.where{(ethnicity.eq my{actor.ethnicity})}
将拉起 Role1,但不会拉起 Role2。我的问题是如何构造一个查询,在这个例子中会拉起 Role1 和 Role2?
我试过做:
Role.where{(ethnicity.in my{actor.ethnicity})}
但这似乎不起作用。
这个怎么做?