my $rs = $c->model("YOUset::THISupSOMEWHERE")
->search({ id => 1234,
color => [qw/ Blue Orange /] });
# Same but different query form for conceptual reuse-
$c->model("YOUset::THISupSOMEWHERE")
->search({ id => 1234,
-or => [ color => "Blue",
color => "Orange" ] });
DBIC in a Cat app is usually exposed as above. It sounds like you have not done any reading yet. DBIx::Class and Catalyst each have pretty big learning curves. You're gonna have to dig in and read and experiment if you want to really make use of their power. SQL::Abstract is the engine behind DBIC, so you can test it out without a DB or the schema classes–
use SQL::Abstract;
my $sql = SQL::Abstract->new;
{
my ( $stmt, @bind ) = $sql
->select("Table", "*", { id => 1234,
color => [qw/ Blue Orange /] });
print $stmt, $/;
}
{
my ( $stmt, @bind ) = $sql
->select("Table", "*", { id => 1234,
-or => [ color => "Blue",
color => "Orange" ] });
print $stmt, $/;
}
__END__
SELECT * FROM Table WHERE ( ( ( color = ? OR color = ? ) AND id = ? )
+)
SELECT * FROM Table WHERE ( ( ( color = ? OR color = ? ) AND id = ? )
+)
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.