gpt4 book ai didi

silverstripe - 在 SilverStripe 中合并两个页面类型

转载 作者:行者123 更新时间:2023-12-01 12:33:23 30 4
gpt4 key购买 nike

$page1 = PageType1::get();
$page2 = PageType2::get();

有没有办法从两种页面类型的组合中获取最新的 5 篇帖子。接受任何帮助。

最佳答案

假设 PageType1PageType2 都是 Page 类的子类,您可以这样做:

$myPages = Page::get()->filter(['ClassName' => ['PageType1', 'PageType2']]);

或两种页面类型的任何其他父类。

您可以按创建日期(保存在 SiteTree 表中)和限制进行排序,例如

$sortedAndLimited = $myPages->sort('Created')->limit(5);

缺点:您无法轻松搜索、过滤或排序未与父类 Page 共享的单个字段,为此您需要手动进行连接。

关于silverstripe - 在 SilverStripe 中合并两个页面类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31402012/

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