nahid / jsonq

A PHP query builder for JSON

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How does the macro condition works?

Timenator opened this issue · comments

Hello,

Can someone explain to me how the "macro" condition works. Or has someone an example?

With kind regards,
Tim Nobbenhuis

If I understand right, you can add you own condition function, like:

$jsonq->macro('lengthLessThen', function ($value, $comparable) {
        return count($value) < $comparable;
    }
);

and then use it:

$jsonq->from('users')->where('name', 'lengthLessThen', 10)->get();

@nahid , correct if I am wrong, please.

It worked, thank you very much.

@Timenator you are welcome.

@GitHubHubus absolutely right. Thank you for your response

@nahid When you use the macro, is there also a possibility to somehow add sorting? maybe add a field?, in our case we calculate a distance, and I like to sort the results by that number.

the items with the shortest distance first.