2013-03-26 2 views

ответ

4

Итак, я понял. Я думаю, что это первый раз, когда я ответил на свой вопрос. Дай мне!

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

p1.cID является частью SQL-запроса, создаваемого Бетоном. Его псевдоним и имя столбца для page.cid. Массив - это всего лишь массив идентификаторов страниц, которые вы хотите найти. «=» Является оператором (не в котором то, что я думал, что это будет.)

Это помогает читать документацию:

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

+2

Это хорошо знать, спасибо за обмен !. Но это не помогает прочитать документацию в этом случае, потому что в документации не упоминается возможность передать массив! –

+0

ну это правда. Я просто не видел метод «фильтр». Документы довольно легки в деталях. Мне приходилось копаться в исходном коде, чтобы увидеть, что array() будет работать с «=». Я думаю, что «IN» все еще работает. Кроме того, можете ли вы поддержать меня. :) – fregas