gpt4 book ai didi

php - Silverstripe:按作者过滤博客文章

转载 作者:可可西里 更新时间:2023-11-01 13:52:27 24 4
gpt4 key购买 nike

我已经用谷歌搜索了大约 2 个小时,但找不到这个问题的答案。我正在尝试按作者/成员 ID 过滤博客文章(使用 silverstripe-blog 模块)。到目前为止,我有:

public function MyRecentPosts() {

$posts = BlogPost::get()
->sort('PublishDate','desc')
->limit(2);

return $posts;
}

显然,这只会返回最新的博客文章。我不确定我是否理解如何将 Blog Post 表与 BlogPost_Authors 表相关联...

如有任何建议,我们将不胜感激。

最佳答案

BlogMemberExtension适用于 Member类,它为您提供了一种通过“属于很多很多”关联访问成员帖子的简单方法。

我在这里假设此函数不会在 Member 的扩展中,并且您将传入成员 ID,因为它尚未出现在您的代码中。这个假设很可能是不正确的,因为你的方法被命名为“MyRecentPosts”,但无论如何 - 这是一个例子:

public function MyRecentPosts($memberId)
{
$member = Member::get()->byId($memberId);

$posts = $member->BlogPosts()
->sort('PublishDate', 'desc')
->limit(2);

return $posts;
}

你也可以从 BlogPost通过它的“很多很多”关联模型:

$posts = BlogPost::get()
->filter(array('Authors.ID' => $memberId))
->sort('PublishDate', 'desc')
->limit(2);

关于php - Silverstripe:按作者过滤博客文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39135851/

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