在Concrete5中按多个cID过滤页面

时间:2013-03-26 00:16:29

标签: php concrete5

PageList对象或concrete5中的其他地方是否有方法使用PageIDs / ciDs数组来获取多个页面?类似的东西:

Page::getByIDs( array(23,343,44,334,6) );

1 个答案:

答案 0 :(得分:4)

所以我明白了。我想这是我第一次回答自己的问题。我也好!

Loader::model('page_list');
$pl = new PageList();
$pl->filter('p1.cID', array(1,2,65,69,70), '=');
return $pl->get();

p1.cID是Concrete生成的SQL查询的一部分。它是page.cid的别名和列名。该数组只是您要查找的pageID数组。 “=”是运算符(不是IN,这是我认为的那样。)

阅读文档很有帮助:

http://www.concrete5.org/documentation/developers/pages/searching-and-filtering