我有一个扩展 Page(“Thing”)的对象,它与 DataObject(“Tag”)有 many_many 关系。
class Thing extends Page
{
static $many_many = array(
'Tags' => 'Tag'
);
}
class Tag extends DataObject
{
static $belongs_many_many = array(
'Things' => 'Thing'
);
}
我有一个标签 ID 数组,我想获得一个附有所有这些标签的事物列表。
以下应该是可能的...
$tag_ids = array(1,2,3,4);
$things = Thing::get();
$things->filter('Tags.ID', array($tag_ids));
...但这只是返回一个未过滤的列表。显然,这还没有针对关系实施。那么我该怎么做呢?