<div dir="ltr">Hello Rajesh,<div><br></div><div>C::C::DBIC::API supports that under the hood, so not sure what are you going after.</div><div><br></div><div>You can either use: search=JSON.stringify(object) or construct the search passing params like: search.holder.-ilike=%mis%. Both should work out of the box.</div><div><br></div><div>Regards</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 1, 2017 at 10:24 AM, Rajesh Kumar Mallah <span dir="ltr">&lt;<a href="mailto:mallah@redgrape.tech" target="_blank">mallah@redgrape.tech</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Hi ,<br>
<br>
CGI::Expand collapse_hash comes to rescue ,<br>
below is a small snippet that converts the perl<br>
hash reference to the TT&#39;s dotted format using<br>
CGI::Expand.<br>
<br>
<br>
==============================<wbr>==============================<br>
#!/usr/bin/perl -w<br>
<br>
use strict;<br>
<br>
use CGI::Expand qw(expand_hash  collapse_hash);<br>
use Data::Dumper;<br>
use JSON::XS;<br>
use URI::Escape;<br>
<br>
<br>
# SQL::Abstract Syntax comes here.<br>
my $where  = {<br>
       search =&gt; {<br>
          holder1 =&gt; { -ilike =&gt; &#39;%mis%&#39; },<br>
          mobile1 =&gt; { -ilike =&gt; &#39;%967%&#39; },<br>
          flat_no =&gt; &#39;A203&#39;<br>
        }<br>
} ;<br>
<br>
<br>
<br>
my $flat_hash = collapse_hash( $where );<br>
<br>
print  join &#39;&amp;&#39; ,   map { my $k = $_; my $v = uri_escape(<br>
$flat_hash-&gt;{$k})  ; &quot;$k=$v&quot;   } keys %{$flat_hash};<br>
<br>
print &quot;\n&quot;;<br>
==============================<wbr>========================<br>
<br>
Output:<br>
<br>
<br>
$VAR1 = {<br>
          &#39;search.mobile1.-ilike&#39; =&gt; &#39;%967%&#39;,<br>
          &#39;search.holder1.-ilike&#39; =&gt; &#39;%mis%&#39;,<br>
          &#39;search.flat_no&#39; =&gt; &#39;A203&#39;<br>
        };<br>
search.mobile1.-ilike=%25967%<wbr>25&amp;search.holder1.-ilike=%<wbr>25mis%25&amp;search.flat_no=A203<br>
<br>
<br>
<br>
Regds<br>
<span class="HOEnZb"><font color="#888888">Mallah.<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
&gt;<br>
&gt; Hi ,<br>
&gt;<br>
&gt; In continuation of previous query kindly guide how to do a<br>
&gt; anchored or unanchored ilike search using<br>
&gt; Catalyst::Controller::DBIC::<wbr>API::REST<br>
&gt;<br>
&gt;<br>
&gt; I have used DBIC search with lots of search conditions in past<br>
&gt; that uses SQL::Abstract, at this moment I need a guide(document)<br>
&gt; on how to convert SQL::Abstract&#39;s conventions to Query parameter<br>
&gt; format<br>
&gt;<br>
&gt;<br>
&gt; Eg:<br>
&gt;<br>
 <a href="http://10.100.102.38:3000/api/rest/general/members?list_returns=holder1&amp;list_count=10" rel="noreferrer" target="_blank">http://10.100.102.38:3000/api/<wbr>rest/general/members?list_<wbr>returns=holder1&amp;list_count=10</a><br>
&gt;<br>
&gt; Returns:<br>
&gt;<br>
&gt; {<br>
&gt;   &quot;Result&quot;: &quot;OK&quot;,<br>
&gt;   &quot;Records&quot;: [<br>
&gt;     {<br>
&gt;       &quot;holder1&quot;: &quot;Sh. R. Krishna Kumar&quot;<br>
&gt;     },<br>
&gt;     {<br>
&gt;       &quot;holder1&quot;: &quot;Sh. Sharad Kumar Srivastava&quot;<br>
&gt;     },<br>
&gt;     {<br>
&gt;       &quot;holder1&quot;: &quot;Smt. Shubhra Jain .&quot;<br>
&gt;     },<br>
&gt;     {<br>
&gt;       &quot;holder1&quot;: &quot;Sh. Balam Singh Negi&quot;<br>
&gt;     },<br>
&gt;     {<br>
&gt;       &quot;holder1&quot;: &quot;Sh. Subodh Jain&quot;<br>
&gt;     },<br>
&gt;     {<br>
&gt;       &quot;holder1&quot;: &quot;Smt. Punita Batra&quot;<br>
&gt;     },<br>
&gt;     {<br>
&gt;       &quot;holder1&quot;: &quot;Sh.K C Sardana&quot;<br>
&gt;     },<br>
&gt;     {<br>
&gt;       &quot;holder1&quot;: &quot;Smt. Sunita Mishra&quot;<br>
&gt;     },<br>
&gt;     {<br>
&gt;       &quot;holder1&quot;: &quot;Sh. Vijay Kumar Khanna&quot;<br>
&gt;     },<br>
&gt;     {<br>
&gt;       &quot;holder1&quot;: &quot;Smt. Daisy Tyagi&quot;<br>
&gt;     }<br>
&gt;   ]<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; I need a Query param that would return all holder1 matching<br>
&gt; Mis. ie holder1 ilike &#39;%Mis%&#39;<br>
&gt;<br>
&gt;<br>
&gt; As always Thanks in anticipation of your valuable time/attention.<br>
&gt;<br>
&gt;<br>
&gt; Regds<br>
&gt; Mallah.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; List: <a href="mailto:Catalyst@lists.scsys.co.uk">Catalyst@lists.scsys.co.uk</a><br>
&gt; Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst" rel="noreferrer" target="_blank">http://lists.scsys.co.uk/cgi-<wbr>bin/mailman/listinfo/catalyst</a><br>
&gt; Searchable archive:<br>
&gt; <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/" rel="noreferrer" target="_blank">http://www.mail-archive.com/<wbr>catalyst@lists.scsys.co.uk/</a><br>
&gt; Dev site: <a href="http://dev.catalyst.perl.org/" rel="noreferrer" target="_blank">http://dev.catalyst.perl.org/</a><br>
&gt;<br>
<br>
<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
List: <a href="mailto:Catalyst@lists.scsys.co.uk">Catalyst@lists.scsys.co.uk</a><br>
Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst" rel="noreferrer" target="_blank">http://lists.scsys.co.uk/cgi-<wbr>bin/mailman/listinfo/catalyst</a><br>
Searchable archive: <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/" rel="noreferrer" target="_blank">http://www.mail-archive.com/<wbr>catalyst@lists.scsys.co.uk/</a><br>
Dev site: <a href="http://dev.catalyst.perl.org/" rel="noreferrer" target="_blank">http://dev.catalyst.perl.org/</a><br>
</div></div></blockquote></div><br></div>