<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Cakephp &#8211; Inserindo mais de um registro no banco de dados</title>
	<atom:link href="http://www.renanlima.com/blog/inserindo-mais-de-um-registro-no-banco-de-dados/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.renanlima.com/blog/inserindo-mais-de-um-registro-no-banco-de-dados/</link>
	<description>Um pouco do que gosto, faço e crio</description>
	<lastBuildDate>Mon, 19 Jul 2010 01:21:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Por: Tiago</title>
		<link>http://www.renanlima.com/blog/inserindo-mais-de-um-registro-no-banco-de-dados/comment-page-1/#comment-569</link>
		<dc:creator>Tiago</dc:creator>
		<pubDate>Thu, 25 Feb 2010 13:02:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.renanlima.com/blog/?p=915#comment-569</guid>
		<description>E ae cara, se você usar saveAll poderá inserir os registros no banco de dados todos de uma vez.</description>
		<content:encoded><![CDATA[<p>E ae cara, se você usar saveAll poderá inserir os registros no banco de dados todos de uma vez.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel</title>
		<link>http://www.renanlima.com/blog/inserindo-mais-de-um-registro-no-banco-de-dados/comment-page-1/#comment-493</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Mon, 09 Nov 2009 19:31:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.renanlima.com/blog/?p=915#comment-493</guid>
		<description>Opa, Valeu Renan, vai me ser útil isso com certeza. Só nesse caso que eu precisava, acabei encontrando outra forma. Para deixar aqui para o pessoal, é seguinte; Como comentei tenho vários formulários na mesma tela, que cada um corresponde a uma tabela no bd, o que fiz é deixar os campos dos formularios com nomes corretos, e na hora de gravar ao invés de save(), dei um saveAll(). Pronto isso foi o suficiente, para ele gravar os dados, retornar o id e inserir tudo corretamente, SOZINHO! não precisei sequer retornar id. Show!

Segue um campo de exemplo:
MVC = Candidato
Campo = 

MVC = Formacao
Campo = 

E na hora de salvar:
$this-&gt;Candidato-&gt;saveAll($this-&gt;data, array(&#039;validate&#039;=&gt;&#039;first&#039;))

Pronto! Ele grava o candidato e já grava os relacionamentos sozinho, e o validate garante a validação de todos os campos de acordo com o que foi definido nos models de cada tabela. Claro que os campos das tabelas devem estar de acordo com o padrão do cake para relacionamentos.</description>
		<content:encoded><![CDATA[<p>Opa, Valeu Renan, vai me ser útil isso com certeza. Só nesse caso que eu precisava, acabei encontrando outra forma. Para deixar aqui para o pessoal, é seguinte; Como comentei tenho vários formulários na mesma tela, que cada um corresponde a uma tabela no bd, o que fiz é deixar os campos dos formularios com nomes corretos, e na hora de gravar ao invés de save(), dei um saveAll(). Pronto isso foi o suficiente, para ele gravar os dados, retornar o id e inserir tudo corretamente, SOZINHO! não precisei sequer retornar id. Show!</p>
<p>Segue um campo de exemplo:<br />
MVC = Candidato<br />
Campo = </p>
<p>MVC = Formacao<br />
Campo = </p>
<p>E na hora de salvar:<br />
$this-&gt;Candidato-&gt;saveAll($this-&gt;data, array(&#8216;validate&#8217;=&gt;&#8217;first&#8217;))</p>
<p>Pronto! Ele grava o candidato e já grava os relacionamentos sozinho, e o validate garante a validação de todos os campos de acordo com o que foi definido nos models de cada tabela. Claro que os campos das tabelas devem estar de acordo com o padrão do cake para relacionamentos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Renan Lima</title>
		<link>http://www.renanlima.com/blog/inserindo-mais-de-um-registro-no-banco-de-dados/comment-page-1/#comment-486</link>
		<dc:creator>Renan Lima</dc:creator>
		<pubDate>Fri, 06 Nov 2009 10:40:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.renanlima.com/blog/?p=915#comment-486</guid>
		<description>Daniel, pra pegar o post mais recente vc pode fazer o seguinte:

$options = array(
     &#039;order&#039;=&gt;array(
          &#039;Model.id&#039;=&gt;&#039;desc&#039;
     ),
     &#039;limit&#039;=&gt;1
);
$this-&gt;Model-&gt;find(&#039;first&#039;,$options);

Dessa forma você ordena de baxo pra cima e limitando para um, pega o post mais recente.

[]&#039;s</description>
		<content:encoded><![CDATA[<p>Daniel, pra pegar o post mais recente vc pode fazer o seguinte:</p>
<p>$options = array(<br />
     &#8216;order&#8217;=>array(<br />
          &#8216;Model.id&#8217;=>&#8217;desc&#8217;<br />
     ),<br />
     &#8216;limit&#8217;=>1<br />
);<br />
$this->Model->find(&#8216;first&#8217;,$options);</p>
<p>Dessa forma você ordena de baxo pra cima e limitando para um, pega o post mais recente.</p>
<p>[]&#8216;s</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel</title>
		<link>http://www.renanlima.com/blog/inserindo-mais-de-um-registro-no-banco-de-dados/comment-page-1/#comment-484</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 05 Nov 2009 23:07:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.renanlima.com/blog/?p=915#comment-484</guid>
		<description>Estou procurando como pegar o último ID inserido pelo save(). Ainda não encontrei, mas esse seu post vai ser muito útil, pois a próxima dúvida era exatamente essa. Vou testar amanhã pra ver se consigo. No meu caso é para um Banco de currículos, acho q vai servir pra cadastrar as X experiências, X formações, X idiomas, etc.....
valeu por enquanto e parabéns pelo post.</description>
		<content:encoded><![CDATA[<p>Estou procurando como pegar o último ID inserido pelo save(). Ainda não encontrei, mas esse seu post vai ser muito útil, pois a próxima dúvida era exatamente essa. Vou testar amanhã pra ver se consigo. No meu caso é para um Banco de currículos, acho q vai servir pra cadastrar as X experiências, X formações, X idiomas, etc&#8230;..<br />
valeu por enquanto e parabéns pelo post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Renan Lima</title>
		<link>http://www.renanlima.com/blog/inserindo-mais-de-um-registro-no-banco-de-dados/comment-page-1/#comment-439</link>
		<dc:creator>Renan Lima</dc:creator>
		<pubDate>Tue, 29 Sep 2009 13:21:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.renanlima.com/blog/?p=915#comment-439</guid>
		<description>Obrigado pela dica Richard. Atualizei o artigo com sua dica.
Thanks for the tip Richard. I updated the article with your tip.</description>
		<content:encoded><![CDATA[<p>Obrigado pela dica Richard. Atualizei o artigo com sua dica.<br />
Thanks for the tip Richard. I updated the article with your tip.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Richard@Home</title>
		<link>http://www.renanlima.com/blog/inserindo-mais-de-um-registro-no-banco-de-dados/comment-page-1/#comment-438</link>
		<dc:creator>Richard@Home</dc:creator>
		<pubDate>Tue, 29 Sep 2009 12:31:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.renanlima.com/blog/?p=915#comment-438</guid>
		<description>If you are doing multiple inserts with Cake, you should call &lt;code&gt;$this-&gt;Model-&gt;create()&lt;/code&gt; before each save, or use &lt;code&gt;$this-&gt;Model-&gt;saveAll($data);&lt;/code&gt;

http://book.cakephp.org/view/75/Saving-Your-Data</description>
		<content:encoded><![CDATA[<p>If you are doing multiple inserts with Cake, you should call <code>$this->Model->create()</code> before each save, or use <code>$this->Model->saveAll($data);</code></p>
<p><a href="http://book.cakephp.org/view/75/Saving-Your-Data" rel="nofollow">http://book.cakephp.org/view/75/Saving-Your-Data</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
