<?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>Comments on: Dica: salvando vários registros de um mesmo model de uma só vez (dentro de um loop)</title>
	<atom:link href="http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/</link>
	<description>web standards, design, programação, e mais um monte de coisa que acho interessante!</description>
	<lastBuildDate>Thu, 19 Apr 2012 14:21:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Tylêr</title>
		<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-73426</link>
		<dc:creator>Tylêr</dc:creator>
		<pubDate>Wed, 07 Sep 2011 13:10:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-73426</guid>
		<description>Tũlio, eu criei um tõpico no iMasters, onde preciso de ajuda pra recuperar as ids de inserão feita em 3 tabelas.

Poderia me ajudar?

* Eu já tinha criado lá, daí vou passar o linnk aqui.
Abração!

http://forum.imasters.com.br/topic/443564-salvando-em-3-tabelas/</description>
		<content:encoded><![CDATA[<p>Tũlio, eu criei um tõpico no iMasters, onde preciso de ajuda pra recuperar as ids de inserão feita em 3 tabelas.</p>
<p>Poderia me ajudar?</p>
<p>* Eu já tinha criado lá, daí vou passar o linnk aqui.<br />
Abração!</p>
<p><a href="http://forum.imasters.com.br/topic/443564-salvando-em-3-tabelas/" rel="nofollow">http://forum.imasters.com.br/topic/443564-salvando-em-3-tabelas/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Felipe</title>
		<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-6925</link>
		<dc:creator>Felipe</dc:creator>
		<pubDate>Thu, 02 Jul 2009 12:22:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-6925</guid>
		<description>Cara show de bola, eu estava prescisando exatamente isso.
Obrigado!</description>
		<content:encoded><![CDATA[<p>Cara show de bola, eu estava prescisando exatamente isso.<br />
Obrigado!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tulio Faria</title>
		<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2335</link>
		<dc:creator>Tulio Faria</dc:creator>
		<pubDate>Fri, 22 Feb 2008 13:48:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2335</guid>
		<description>Fernando,

seu problema se resolve mais facilmente criando uma classe (Model) intermediário, chamada de classe associativa. No seu caso um model NotaProduto. Dizem que no cake 1.2 tem uma outra maneira de fazer isso usando uma associação chamada with (senão me engano), mas ainda não a testei.

Janio,

Verifique se os inputs do formulário não estejam com os mesmos nomes, se sim, só irá o último mesmo.

Abraços a todos,</description>
		<content:encoded><![CDATA[<p>Fernando,</p>
<p>seu problema se resolve mais facilmente criando uma classe (Model) intermediário, chamada de classe associativa. No seu caso um model NotaProduto. Dizem que no cake 1.2 tem uma outra maneira de fazer isso usando uma associação chamada with (senão me engano), mas ainda não a testei.</p>
<p>Janio,</p>
<p>Verifique se os inputs do formulário não estejam com os mesmos nomes, se sim, só irá o último mesmo.</p>
<p>Abraços a todos,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jânio</title>
		<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2333</link>
		<dc:creator>Jânio</dc:creator>
		<pubDate>Thu, 21 Feb 2008 04:59:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2333</guid>
		<description>Tentei fazer como o exemplo que vc fez , porem não tive sucesso, ele só grava a ultima linha!!! aff 

tenho um formulario para varios inserts na mesma tabela ex;

Setor1 / setor 2 / nivel relacionamento
financeiro / recursos / 5
financeiro / administrativo / 4
financeito / crediario / 2

Mas só grava a ultima linha, tentei  da um ptrint_r($data) mas só imprime a palavra array. me Ajude por favor!!!</description>
		<content:encoded><![CDATA[<p>Tentei fazer como o exemplo que vc fez , porem não tive sucesso, ele só grava a ultima linha!!! aff </p>
<p>tenho um formulario para varios inserts na mesma tabela ex;</p>
<p>Setor1 / setor 2 / nivel relacionamento<br />
financeiro / recursos / 5<br />
financeiro / administrativo / 4<br />
financeito / crediario / 2</p>
<p>Mas só grava a ultima linha, tentei  da um ptrint_r($data) mas só imprime a palavra array. me Ajude por favor!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fernando</title>
		<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2328</link>
		<dc:creator>Fernando</dc:creator>
		<pubDate>Thu, 14 Feb 2008 11:48:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2328</guid>
		<description>Pois é....acabei não usando os helpers do Cake e escrevendo o HTML na mão.
Para poder recuperar no controller os produtos de uma nota com foreach, defini o nome de cada campo do produto assim:
data[Produto][1][descricao]

Aí, no controle consigo fazer um loop assim:

foreach($this-&gt;data[&#039;Produto&#039;] as $produto) {
   echo $produto[&#039;descricao&#039;];

De qualquer forma, o esquema de salvar vários registros de um mesmo model de uma só vez me ajudou muito nessa.

Mas agora to com uma baita dúvida. No meu sistema, preciso cadastrar Notas Fiscais. Cada Nota pode ter 1 ou muitos produtos.

Tenho uma tabela notas, outra produtos e outra notas_produtos para o relacionamento N-N.

Então, no modelo nota.php:

    var $hasAndBelongsToMany = array(&#039;Produto&#039; =&gt;
                               array(&#039;className&#039;    =&gt; &#039;Produto&#039;,
                                     &#039;joinTable&#039;    =&gt; &#039;notas_produtos&#039;,
                                     &#039;foreignKey&#039;   =&gt; &#039;nota_id&#039;,
                                     &#039;associationForeignKey&#039;=&gt; &#039;produto_id&#039;,
                                     &#039;conditions&#039;   =&gt; &#039;&#039;,
                                     &#039;order&#039;        =&gt; &#039;&#039;,
                                     &#039;limit&#039;        =&gt; &#039;&#039;,
                                     &#039;uniq&#039;         =&gt; true,
                                     &#039;finderQuery&#039;  =&gt; &#039;&#039;,
                                     &#039;deleteQuery&#039;  =&gt; &#039;&#039;,
                               )
                               );

Só que tem um detalhe. Um produto tem as informações dele como descrição, unidade, peso, preço, etc. Mas em uma Nota, eu posso comprar X unidades de um produto. Em qual tabela irei gravar os dados específicos de cada nota fiscal em relação à quantidade de produtos de uma nota?

Naturalmente, eu gravaria isso na tabela notas_produtos, pois é a tabela que relaciona os produtos de uma nota. Mas como faço para gravar isso pelo Cake, no meu notas_controller.php?</description>
		<content:encoded><![CDATA[<p>Pois é&#8230;.acabei não usando os helpers do Cake e escrevendo o HTML na mão.<br />
Para poder recuperar no controller os produtos de uma nota com foreach, defini o nome de cada campo do produto assim:<br />
data[Produto][1][descricao]</p>
<p>Aí, no controle consigo fazer um loop assim:</p>
<p>foreach($this-&gt;data['Produto'] as $produto) {<br />
   echo $produto['descricao'];</p>
<p>De qualquer forma, o esquema de salvar vários registros de um mesmo model de uma só vez me ajudou muito nessa.</p>
<p>Mas agora to com uma baita dúvida. No meu sistema, preciso cadastrar Notas Fiscais. Cada Nota pode ter 1 ou muitos produtos.</p>
<p>Tenho uma tabela notas, outra produtos e outra notas_produtos para o relacionamento N-N.</p>
<p>Então, no modelo nota.php:</p>
<p>    var $hasAndBelongsToMany = array(&#8216;Produto&#8217; =&gt;<br />
                               array(&#8216;className&#8217;    =&gt; &#8216;Produto&#8217;,<br />
                                     &#8216;joinTable&#8217;    =&gt; &#8216;notas_produtos&#8217;,<br />
                                     &#8216;foreignKey&#8217;   =&gt; &#8216;nota_id&#8217;,<br />
                                     &#8216;associationForeignKey&#8217;=&gt; &#8216;produto_id&#8217;,<br />
                                     &#8216;conditions&#8217;   =&gt; &#8221;,<br />
                                     &#8216;order&#8217;        =&gt; &#8221;,<br />
                                     &#8216;limit&#8217;        =&gt; &#8221;,<br />
                                     &#8216;uniq&#8217;         =&gt; true,<br />
                                     &#8216;finderQuery&#8217;  =&gt; &#8221;,<br />
                                     &#8216;deleteQuery&#8217;  =&gt; &#8221;,<br />
                               )<br />
                               );</p>
<p>Só que tem um detalhe. Um produto tem as informações dele como descrição, unidade, peso, preço, etc. Mas em uma Nota, eu posso comprar X unidades de um produto. Em qual tabela irei gravar os dados específicos de cada nota fiscal em relação à quantidade de produtos de uma nota?</p>
<p>Naturalmente, eu gravaria isso na tabela notas_produtos, pois é a tabela que relaciona os produtos de uma nota. Mas como faço para gravar isso pelo Cake, no meu notas_controller.php?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fernando</title>
		<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2311</link>
		<dc:creator>Fernando</dc:creator>
		<pubDate>Wed, 06 Feb 2008 13:01:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2311</guid>
		<description>Olá Túlio,
Estou com uma dúvida relacionada a alguns passos anteriores ao início desse post.
Tenho um formulário de cadastro de produtos onde o usuário via javascript pode adicionar quantos produtos ele quiser. É uma tabela, onde cada linha corresponde a um produto com vários &quot;inputs&quot; para cada produto. AO final da tabela, tem um botão &quot;Adicionar produto&quot; cujo evento OnClick duplica uma linha padrão da tabela.

Estou usando o Helper do cake para gerar os &quot;inputs&quot;:
$html-&gt;input(&#039;Produto/descricao&#039;, array(&#039;size&#039; =&gt; &#039;50&#039;))
Aí, no meu controle, gostaria que viesse uma matriz com cada linha correspondente a cada produto que o usuário cadastrou, para realizar o foreach e percorrer a matriz salvando cada registro.(aqui chegamos no seu post)
Normalmente (codificando na mão), para cada linha de produto, o nome dos inputs eu adicionaria colchetes [] para quando passar os dados via post, enviar uma matriz.
Mas no meu caso, o helper do cake está gerando um input assim:

Mas assim, cada nova linha da tabela sobrescreve a última e não encontrei maneira de adicionar [] aos &quot;names&quot; dos &quot;inputs&quot;.
Então como posso fazer isso usando o helper $html-&gt;input e outros helpers do Cake?

Valeu!</description>
		<content:encoded><![CDATA[<p>Olá Túlio,<br />
Estou com uma dúvida relacionada a alguns passos anteriores ao início desse post.<br />
Tenho um formulário de cadastro de produtos onde o usuário via javascript pode adicionar quantos produtos ele quiser. É uma tabela, onde cada linha corresponde a um produto com vários &#8220;inputs&#8221; para cada produto. AO final da tabela, tem um botão &#8220;Adicionar produto&#8221; cujo evento OnClick duplica uma linha padrão da tabela.</p>
<p>Estou usando o Helper do cake para gerar os &#8220;inputs&#8221;:<br />
$html-&gt;input(&#8216;Produto/descricao&#8217;, array(&#8216;size&#8217; =&gt; &#8217;50&#8242;))<br />
Aí, no meu controle, gostaria que viesse uma matriz com cada linha correspondente a cada produto que o usuário cadastrou, para realizar o foreach e percorrer a matriz salvando cada registro.(aqui chegamos no seu post)<br />
Normalmente (codificando na mão), para cada linha de produto, o nome dos inputs eu adicionaria colchetes [] para quando passar os dados via post, enviar uma matriz.<br />
Mas no meu caso, o helper do cake está gerando um input assim:</p>
<p>Mas assim, cada nova linha da tabela sobrescreve a última e não encontrei maneira de adicionar [] aos &#8220;names&#8221; dos &#8220;inputs&#8221;.<br />
Então como posso fazer isso usando o helper $html-&gt;input e outros helpers do Cake?</p>
<p>Valeu!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tulio Faria</title>
		<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2305</link>
		<dc:creator>Tulio Faria</dc:creator>
		<pubDate>Tue, 05 Feb 2008 19:17:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2305</guid>
		<description>Olá Vitor,

há um outro vídeo tutorial aqui no blog que pode lhe ajudar, salvando relacionamentos muitos para muitos, o famoso hasAndBelongsToMany.

Abraços,</description>
		<content:encoded><![CDATA[<p>Olá Vitor,</p>
<p>há um outro vídeo tutorial aqui no blog que pode lhe ajudar, salvando relacionamentos muitos para muitos, o famoso hasAndBelongsToMany.</p>
<p>Abraços,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vitor</title>
		<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2304</link>
		<dc:creator>Vitor</dc:creator>
		<pubDate>Tue, 05 Feb 2008 15:12:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2304</guid>
		<description>Olá Tulio,

Preciso de classificar um post com várias categorias de uma só vez... dessa forma preciso inserir no meu banco de dados &#039;categorias_posts&#039; mais de um dado em apenas 1 click no submit buttom. 
Esse código do post resolve meu caso? Estou aprendendo agora a programar e comecei com Cake PHP. =´)

Mandei um e-mail para seu e-mail que aparece nos videos-tutoriais pedindo um help.
Obrigado pela atencao e pelos tutoriais que MUITO me ajudam a aprender Cake.

Abracos,</description>
		<content:encoded><![CDATA[<p>Olá Tulio,</p>
<p>Preciso de classificar um post com várias categorias de uma só vez&#8230; dessa forma preciso inserir no meu banco de dados &#8216;categorias_posts&#8217; mais de um dado em apenas 1 click no submit buttom.<br />
Esse código do post resolve meu caso? Estou aprendendo agora a programar e comecei com Cake PHP. =´)</p>
<p>Mandei um e-mail para seu e-mail que aparece nos videos-tutoriais pedindo um help.<br />
Obrigado pela atencao e pelos tutoriais que MUITO me ajudam a aprender Cake.</p>
<p>Abracos,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tulio Faria</title>
		<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2197</link>
		<dc:creator>Tulio Faria</dc:creator>
		<pubDate>Wed, 05 Dec 2007 00:55:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2197</guid>
		<description>Opa,
já te adicionei lá... abraços...</description>
		<content:encoded><![CDATA[<p>Opa,<br />
já te adicionei lá&#8230; abraços&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tykoth</title>
		<link>http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2196</link>
		<dc:creator>Tykoth</dc:creator>
		<pubDate>Tue, 04 Dec 2007 16:51:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.tuliofaria.net/dica-salvando-varios-registros-de-um-mesmo-model-de-uma-so-vez-dentro-de-um-loop/#comment-2196</guid>
		<description>Opa, valeu por embeleza o código aqui :)
Então, fui lá e cai nessa pagina:
http://code.google.com/support/bin/answer.py?answer=56534&amp;topic=10382

Acho que você teria de colocar meu e-mail na lista de developers. Estou empolgado para colocar algumas idéias lá!

Abraços</description>
		<content:encoded><![CDATA[<p>Opa, valeu por embeleza o código aqui <img src='http://www.tuliofaria.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Então, fui lá e cai nessa pagina:<br />
<a href="http://code.google.com/support/bin/answer.py?answer=56534&#038;topic=10382" rel="nofollow">http://code.google.com/support/bin/answer.py?answer=56534&#038;topic=10382</a></p>
<p>Acho que você teria de colocar meu e-mail na lista de developers. Estou empolgado para colocar algumas idéias lá!</p>
<p>Abraços</p>
]]></content:encoded>
	</item>
</channel>
</rss>

