Это первый пример, который я могу придумать, он не очень хорош, но дает представление о том, что:
$db = new Database();
$filteredList = $db->select()
->from('my_table')
->where('id', 9)
->run()
->filter(function($record){
// apply some php code to filter records
});
Там я бы использовал беглые интерфейсы для запроса моей базы данных с использованием некоторого ORM, а затем применял быкакой-то фильтр для набора записей, который я получаю.Представьте себе, что метод run()
возвращает объект RecordSet, у которого есть метод filter()
, который может выглядеть примерно так:
public function filter ($callback)
{
return array_filter($this->recordSet, $callback);
}
Вам понятна идея?