我有 3 个实体:object
、object_tag
和tag
,并且我必须仅通过其 id 获取与标签数组匹配的对象,而不仅仅是一个标签,而是与数组中的所有标签完全匹配。如果数组有 3 个标签,则返回具有这 3 个标签的所有对象,不多不少。
实体如下:
object
{
id
name
-----
tags <--->> object_tags
}
object_tag
{
id
id_object
id_tag
-----
object <---> tags
tag <---> objects
}
tag
{
id
name
-----
objects <--->> object_tags
}
使用谓词和/或表达式我怎样才能得到我想要的?我尝试了很多方法,但我得到的只是包含数组中任何标签的对象,但不是一次包含所有标签。
编辑1:
对不起,我忘了澄清一些关于人际关系的事情。实体object
和tag
指向object_tag
包含对象标签对的中间实体。