J'ai beaucoup ArticlePage
s, qui peuvent apparaître sur de nombreux BlogPage
s, mais ArticlePage::get()->filter('BlogPage.ID', $parentID)
ne retourne pas les attendus ArticlePage
s de la base de données.
J'ai vérifié que les pages sont publiées et la table BlogPage_ArticlePages
a la relation stockée correctement.
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'
);
...
}
La liste/requête:
$parentID = 12;
ArticlePage::get()->filter('BlogPages.ID', $parentID);