gpt4 book ai didi

Silverstripe - 通过许多关系过滤数据对象列表

转载 作者:行者123 更新时间:2023-12-04 04:39:08 28 4
gpt4 key购买 nike

我有一个扩展页面(“事物”)的对象,它与数据对象(“标签”)有很多关系。

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));

...但这只会返回一个未过滤的列表。显然这还没有为关系实现。那我该怎么做呢?

最佳答案

我认为如果您使用旧版本的 SilverStripe 3,则需要使用 ExactMatchMulti SearchFilter。

$tag_ids = array(1,2,3,4);
$things = Thing::get();
$things->filter('Tags.ID:ExactMatchMulti', $tag_ids);

关于Silverstripe - 通过许多关系过滤数据对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127486/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com