<tt><font size=2>David Schmidt <davewood@gmx.at> wrote on 06/13/2012
04:15:57 PM:<br>
<br>
> From:</font></tt>
<br><tt><font size=2>> <br>
> David Schmidt <davewood@gmx.at></font></tt>
<br><tt><font size=2>> <br>
> To:</font></tt>
<br><tt><font size=2>> <br>
> The elegant MVC web framework <catalyst@lists.scsys.co.uk></font></tt>
<br><tt><font size=2>> <br>
> Date:</font></tt>
<br><tt><font size=2>> <br>
> 06/13/2012 04:16 PM</font></tt>
<br><tt><font size=2>> <br>
> Subject:</font></tt>
<br><tt><font size=2>> <br>
> Re: [Catalyst] Can't get value from model</font></tt>
<br><tt><font size=2>> <br>
> Hi Kenneth,<br>
> <br>
> that's a DBIC question<br>
> <br>
> <br>
> anyways, what is the output of ...<br>
> <br>
> if ( $dept ) {<br>
> warn "REF: " . ref $dept . " DEPT_ID:
" . $dept->department_id;<br>
> } else {<br>
> warn "No dept found";<br>
> }<br>
> <br>
> ... after your query?<br>
> <br>
> On 13 June 2012 22:54, Kenneth S Mclane <ksmclane@us.ibm.com>
wrote:<br>
> > I am trying to get the value from a model call into a variable
so I can use<br>
> > it for creating a DB record. I have tried multiple ways and cannot
get the<br>
> > value to return. Here is my current attempt:<br>
> ><br>
> > my $dept = $c->model('ORANGES::Departments')->search_rs({'department_code'<br>
> > => $departmentcode}, {<br>
> > columns
=> ['department_id'] });<br>
> ><br>
> > This returns "1".<br>
> ><br>
> > I tried this:<br>
> ><br>
> > my $dept = $c->model('ORANGES::Departments')->search_rs({'department_code'<br>
> > => $departmentcode}, {<br>
> > columns
=> ['department_id'] })->single;<br>
> ><br>
> > and got a hash reference. I know I am missing something very
simple. If I<br>
> > was putting this into the stash I know I could access the value,
but I am at<br>
> > a loss as to how to get to it inside my code.<br>
> ><br>
> ><br>
</font></tt><font size=2 face="sans-serif">[error] Caught exception in
dbms::Controller::Account->add "Can't locate object method "department_id"
via package "DBIx::Class::ResultSet" at /home/ksmclane/catalyst/dbms/script/../lib/dbms/Controller/Account.pm
line 49."<br>
</font>
<br>