【发布时间】:2017-10-16 05:37:48
【问题描述】:
我有很多ArticlePages,它们可以出现在很多BlogPages 上,但是ArticlePage::get()->filter('BlogPage.ID', $parentID) 不会从数据库中返回预期的ArticlePages。
我检查了页面是否已发布,BlogPage_ArticlePages 表的关系存储正确。
BlogPage.php:
class BlogPage extends Page {
...
private static $many_many = array(
'ArticlePages' => 'ArticlePage'
);
...
}
ArticlePage.php:
class ArticlePage extends Page {
...
private static $belongs_many_many = array(
'BlogPages' => 'BlogPage'
);
...
}
列表/查询:
$parentID = 12;
ArticlePage::get()->filter('BlogPages.ID', $parentID);
【问题讨论】:
标签: php silverstripe datamodel