StalkerClasses
Новичок
Есть вот такой простой пример:
	
	
	
		
Возможно ли функции замыкания перевести в массив?
	
	
	
		
Как бы в этом случае мог выглядеть массив $filter если описать вот такое замыкание?
И есть ли какие то библиотеки которые позволяют это сделать...
								
		PHP:
	
	$filter = [];
$filter['select'] = ['id','title'];
$filter['where'] = ['id','>',5];
$rows = Pages::recSelect('get',$filter);
	
		PHP:
	
	$rows = Pages::recSelect('obj', function ($q) use ($filter){
    $q->select(['id','title']);
    $q->where('id','>',5);
    $q->where(function ($q) use ($filter){
        $q->where('id','<',3000);
        $q->orWhere('id','<',2000);
        $q->orWhere(function ($q) use ($filter){
            $q->where('id','<',1000);
            $q->orWhere('id','<',500);
        });
    });
});
// Формально этот запрос будет выглядеть что-то типа:
select uid,title from pages
WHERE id>5 AND (
    id < 3000 or id < 2000 or (
        id < 1000 or id < 500
    )
)
	И есть ли какие то библиотеки которые позволяют это сделать...
	            
	
