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
)
)
И есть ли какие то библиотеки которые позволяют это сделать...