Assim funcionou,<br><br>Na<br>Myapp/lib/Schema/Users.pm<br><br>Coloquei:<br><br>sub retorna_hora_do_banco {<br>    my ($self) = @_;<br>   <br>        return "Ola mundo";<br>   <br>}<br><br><br>No controller:<br><br>
my $olaMundo = $c->model('Schema::Users')->retorna_hora_do_banco();<br><br><br> $c->log->debug("Debug App: ".$olaMundo);<br><br><br>Como coloco alguma consulta SQL na função retorna_hora_do_banco ?<br>
<br>Pois queria colocar algumas consultas e retornar o array já convertido em json<br><br><br><br><br><div class="gmail_quote">Em 20 de agosto de 2012 23:41, Renato Santos <span dir="ltr"><<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><font face="arial, helvetica, sans-serif">mas o Model <b>!=</b> Schema..</font><div class="im"><div><font face="arial, helvetica, sans-serif"><br>
</font></div><div><font face="arial, helvetica, sans-serif">"Can't locate object method "retorna_hora_do_banco" via package "DBIx::Class::ResultSet"</font></div>

</div><div><font face="arial, helvetica, sans-serif">vc tentou $resultset->retorna_hora_do_banco</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">deve ser: $resultset->result_source->schema->retorna_hora_do_banco(..)</font></div>


<div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">isso pois o Model só existe no contexto catalyst, e o schema serve justamente para vc poder usar o schema do banco em qualquer applicação.</font></div>
<div class="HOEnZb"><div class="h5">

<div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><br></font><br><div class="gmail_quote">2012/8/20 Jose Nilton <span dir="ltr"><<a href="mailto:jniltinho@gmail.com" target="_blank">jniltinho@gmail.com</a>></span><br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Opa Leonardo, desse modo funcionou,<br><br>Essa era a minha logica no primeiro post.<br> <br><br><div class="gmail_quote">


Em 20 de agosto de 2012 18:31, Leonardo Ruoso <span dir="ltr"><<a href="mailto:leonardo@ruoso.com" target="_blank">leonardo@ruoso.com</a>></span> escreveu:<div><div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Veja que você está chamando o método retorna_hora_do_banco de um ResultSet, que deve mapear uma tabela no DB. Eu acho que um método como retorna_hora_do_banco poderia estar no seu Model, provavelmente chamado DB :-) Eu não me lembro se há um acessor default para retornar a hora do banco, acho que não, mas meu primeiro impulso seria colocar esse método no seu Model responsável pelo acesso ao DB e chamá-lo desse Model e não de um ResultSet. <br>




<br><div class="gmail_quote">Em 20 de agosto de 2012 18:24, Jose Nilton <span dir="ltr"><<a href="mailto:jniltinho@gmail.com" target="_blank">jniltinho@gmail.com</a>></span> escreveu:<div><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<br>Fiz esse teste:<br><br>"Can't locate object method "<font face="courier new, monospace">retorna_hora_do_banco</font>" via package "DBIx::Class::ResultSet"<br><br><br>sub <font face="courier new, monospace">retorna_hora_do_banco</font> {<br>





    my ($self) = @_;<br>    <br>        return "Ola mundo";<br>    <br>}<br><br><br>Coloquei no arquivo Myapp/lib/Schema/Schema.pm<br><br><br></blockquote></div></div></div></blockquote></div></div></div></blockquote>
</div></div></div></div></blockquote></div><br><br clear="all"><br>-- <br>.................................................................<br>  "Com Deus todas as coisas são possíveis"<br>