<?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 Seelaz's Blog</title>
	<atom:link href="http://seelaz.com.br/blog/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://seelaz.com.br/blog</link>
	<description>PHP com Óleo sintético 5w40</description>
	<lastBuildDate>Mon, 04 Jan 2010 16:28:31 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comentário sobre Usando o Engine.DB &#8211; Parte 5 por Cácio</title>
		<link>http://seelaz.com.br/blog/?p=172&#038;cpage=1#comment-359</link>
		<dc:creator>Cácio</dc:creator>
		<pubDate>Mon, 04 Jan 2010 16:28:31 +0000</pubDate>
		<guid isPermaLink="false">http://seelaz.com.br/blog/?p=172#comment-359</guid>
		<description>Só corrigindo a mensagem anterior



Cara, eu resolvi aqui… também retirei as aspas do nome da sequência que se pega o último id…

Mas assim, eu utilizava uma maneira mais simple de pegar o último id gerado no PostgreSQL.
Em uma query de inserção como “INSERT INTO esquema.nome_tabela (campo1, campo2, …) VALUES (valor1, valor2, …)”, eu acrescentava o seguinte código: RETURNING nome_campo

O comando RETURNING retorna o valor inserido no campo informado, e eu coloco o ID…
Assim, quando executo uma query de inserção, já busco o ID na mesma consulta.

Então um exemplo de query ficaria assim:
“INSERT INTO teste.pessoa (nome, idade) VALUES (’Cácio’, 26) RETURNING id</description>
		<content:encoded><![CDATA[<p>Só corrigindo a mensagem anterior</p>
<p>Cara, eu resolvi aqui… também retirei as aspas do nome da sequência que se pega o último id…</p>
<p>Mas assim, eu utilizava uma maneira mais simple de pegar o último id gerado no PostgreSQL.<br />
Em uma query de inserção como “INSERT INTO esquema.nome_tabela (campo1, campo2, …) VALUES (valor1, valor2, …)”, eu acrescentava o seguinte código: RETURNING nome_campo</p>
<p>O comando RETURNING retorna o valor inserido no campo informado, e eu coloco o ID…<br />
Assim, quando executo uma query de inserção, já busco o ID na mesma consulta.</p>
<p>Então um exemplo de query ficaria assim:<br />
“INSERT INTO teste.pessoa (nome, idade) VALUES (’Cácio’, 26) RETURNING id</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Usando o Engine.DB &#8211; Parte 5 por Cácio</title>
		<link>http://seelaz.com.br/blog/?p=172&#038;cpage=1#comment-358</link>
		<dc:creator>Cácio</dc:creator>
		<pubDate>Mon, 04 Jan 2010 16:26:40 +0000</pubDate>
		<guid isPermaLink="false">http://seelaz.com.br/blog/?p=172#comment-358</guid>
		<description>Cara, eu resolvi aqui... também retirei as aspas do nome da sequência que se pega o último id...

Mas assim, eu utilizava uma maneira mais simple de pegar o último id gerado no PostgreSQL. 
Em uma query de inserção como &quot;INSERT INTO . (campo1, campo2, ...) VALUES (valor1, valor2, ...)&quot;, eu acrescentava o seguinte código: RETURNING 

O comando RETURNING retorna o valor inserido no campo informado, e eu coloco o ID...
Assim, quando executo uma query de inserção, já busco o ID na mesma consulta.

Então um exemplo de query ficaria assim:
&quot;INSERT INTO teste.pessoa (nome, idade) VALUES (&#039;Cácio&#039;, 26) RETURNING id</description>
		<content:encoded><![CDATA[<p>Cara, eu resolvi aqui&#8230; também retirei as aspas do nome da sequência que se pega o último id&#8230;</p>
<p>Mas assim, eu utilizava uma maneira mais simple de pegar o último id gerado no PostgreSQL.<br />
Em uma query de inserção como &#8220;INSERT INTO . (campo1, campo2, &#8230;) VALUES (valor1, valor2, &#8230;)&#8221;, eu acrescentava o seguinte código: RETURNING </p>
<p>O comando RETURNING retorna o valor inserido no campo informado, e eu coloco o ID&#8230;<br />
Assim, quando executo uma query de inserção, já busco o ID na mesma consulta.</p>
<p>Então um exemplo de query ficaria assim:<br />
&#8220;INSERT INTO teste.pessoa (nome, idade) VALUES (&#8217;Cácio&#8217;, 26) RETURNING id</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Usando o Engine.DB &#8211; Parte 5 por Cácio</title>
		<link>http://seelaz.com.br/blog/?p=172&#038;cpage=1#comment-357</link>
		<dc:creator>Cácio</dc:creator>
		<pubDate>Mon, 04 Jan 2010 16:02:32 +0000</pubDate>
		<guid isPermaLink="false">http://seelaz.com.br/blog/?p=172#comment-357</guid>
		<description>Fala, Seelaz...
Eu estava fazendo uns testes aqui e não consegui salvar meu objeto. Eu utilizo o PostgreSQL.
Deu o seguinte erro: 
Erro persistindo a entidade. [DAO: Falha ao executar um comando no Banco de Dados.]

Eu debuguei aqui e vi o sql gerado: 
INSERT INTO &quot;heranca.pessoa&quot; (&quot;nome&quot;,&quot;idade&quot;) VALUES (&#039;Cacio Jose da Costa Silva&#039;,26)

Eu modifiquei o driver PgSQL para não colocar aspas no nome da tabela e aparentemente executou o comando para persistir, mas na hora de pegar o último id inserido deu erro...</description>
		<content:encoded><![CDATA[<p>Fala, Seelaz&#8230;<br />
Eu estava fazendo uns testes aqui e não consegui salvar meu objeto. Eu utilizo o PostgreSQL.<br />
Deu o seguinte erro:<br />
Erro persistindo a entidade. [DAO: Falha ao executar um comando no Banco de Dados.]</p>
<p>Eu debuguei aqui e vi o sql gerado:<br />
INSERT INTO &#8220;heranca.pessoa&#8221; (&#8221;nome&#8221;,&#8221;idade&#8221;) VALUES (&#8217;Cacio Jose da Costa Silva&#8217;,26)</p>
<p>Eu modifiquei o driver PgSQL para não colocar aspas no nome da tabela e aparentemente executou o comando para persistir, mas na hora de pegar o último id inserido deu erro&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Usando o Engine.DB &#8211; Parte 5 por Seelaz</title>
		<link>http://seelaz.com.br/blog/?p=172&#038;cpage=1#comment-356</link>
		<dc:creator>Seelaz</dc:creator>
		<pubDate>Thu, 31 Dec 2009 02:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://seelaz.com.br/blog/?p=172#comment-356</guid>
		<description>Agradeço o interesse! Se precisar tirar alguma duvida ou fazer um feedback basta me contatar.</description>
		<content:encoded><![CDATA[<p>Agradeço o interesse! Se precisar tirar alguma duvida ou fazer um feedback basta me contatar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Usando o Engine.DB &#8211; Parte 5 por Cácio</title>
		<link>http://seelaz.com.br/blog/?p=172&#038;cpage=1#comment-355</link>
		<dc:creator>Cácio</dc:creator>
		<pubDate>Thu, 31 Dec 2009 02:56:34 +0000</pubDate>
		<guid isPermaLink="false">http://seelaz.com.br/blog/?p=172#comment-355</guid>
		<description>Cara, parabéns pela iniciativa... Tem tudo pra ser um sucesso o seu framework. Uma coisa que me deixava louco nesses frameworks de persistência em PHP é a dependência de código. Sempre extende de uma classe e talz... o seu frame não eh intrusivo no código, pelo contrário, o torna mais nítido e documentado.

Torço muito para que o Engine ganhe espaço e seja reconhecido. Mais uma vez parabéns pelo trabalho.</description>
		<content:encoded><![CDATA[<p>Cara, parabéns pela iniciativa&#8230; Tem tudo pra ser um sucesso o seu framework. Uma coisa que me deixava louco nesses frameworks de persistência em PHP é a dependência de código. Sempre extende de uma classe e talz&#8230; o seu frame não eh intrusivo no código, pelo contrário, o torna mais nítido e documentado.</p>
<p>Torço muito para que o Engine ganhe espaço e seja reconhecido. Mais uma vez parabéns pelo trabalho.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Engine.DB v0.2 release 20091014 por Fred</title>
		<link>http://seelaz.com.br/blog/?p=251&#038;cpage=1#comment-244</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Mon, 19 Oct 2009 18:20:35 +0000</pubDate>
		<guid isPermaLink="false">http://seelaz.com.br/blog/?p=251#comment-244</guid>
		<description>Vou dar uma olhada nesse engine. Já vi muita gente falando nele.
Deve ser legal mesmo.

_o/</description>
		<content:encoded><![CDATA[<p>Vou dar uma olhada nesse engine. Já vi muita gente falando nele.<br />
Deve ser legal mesmo.</p>
<p>_o/</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Usando o Engine.DB &#8211; Parte 3 por Fred</title>
		<link>http://seelaz.com.br/blog/?p=107&#038;cpage=1#comment-43</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Thu, 16 Apr 2009 20:49:33 +0000</pubDate>
		<guid isPermaLink="false">http://seelaz.com.br/blog/?p=107#comment-43</guid>
		<description>E aí Seelaz, blz?
Pois é, sempre dou uma passada por seu blog e outros pra ver algo de novo.
Então, eu trabalhei durante 4 anos com PHP e achei muito legal. É uma tecnologia muito rápida e legal de se trabalhar.
Trabalhava com o FastTemplate e achei bem legal. Iniciei a utilização de outros frameworks php, mas parei por ai pela mudança de trabalho.

Achei legal seu post sobre o tema. Esses dias de feriados estou tendo mais tempo e vou reservar um dia para apreciar o Engine.DB. E se eu ver algo de diferente nele vou sim dar um feedback pra ti.

Valeu d+ _o/</description>
		<content:encoded><![CDATA[<p>E aí Seelaz, blz?<br />
Pois é, sempre dou uma passada por seu blog e outros pra ver algo de novo.<br />
Então, eu trabalhei durante 4 anos com PHP e achei muito legal. É uma tecnologia muito rápida e legal de se trabalhar.<br />
Trabalhava com o FastTemplate e achei bem legal. Iniciei a utilização de outros frameworks php, mas parei por ai pela mudança de trabalho.</p>
<p>Achei legal seu post sobre o tema. Esses dias de feriados estou tendo mais tempo e vou reservar um dia para apreciar o Engine.DB. E se eu ver algo de diferente nele vou sim dar um feedback pra ti.</p>
<p>Valeu d+ _o/</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Usando o Engine.DB &#8211; Parte 3 por Fred</title>
		<link>http://seelaz.com.br/blog/?p=107&#038;cpage=1#comment-42</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Sun, 12 Apr 2009 05:54:15 +0000</pubDate>
		<guid isPermaLink="false">http://seelaz.com.br/blog/?p=107#comment-42</guid>
		<description>Adoro php! _o/</description>
		<content:encoded><![CDATA[<p>Adoro php! _o/</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Usando o Engine.DB &#8211; Parte 3 por leandro n. camargo</title>
		<link>http://seelaz.com.br/blog/?p=107&#038;cpage=1#comment-41</link>
		<dc:creator>leandro n. camargo</dc:creator>
		<pubDate>Thu, 09 Apr 2009 00:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://seelaz.com.br/blog/?p=107#comment-41</guid>
		<description>Ah sim, achei que que os getters e setter eram gerados através de algum gerador de código da sua framework.</description>
		<content:encoded><![CDATA[<p>Ah sim, achei que que os getters e setter eram gerados através de algum gerador de código da sua framework.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Usando o Engine.DB &#8211; Parte 3 por Seelaz</title>
		<link>http://seelaz.com.br/blog/?p=107&#038;cpage=1#comment-40</link>
		<dc:creator>Seelaz</dc:creator>
		<pubDate>Thu, 09 Apr 2009 00:04:52 +0000</pubDate>
		<guid isPermaLink="false">http://seelaz.com.br/blog/?p=107#comment-40</guid>
		<description>Mas vc pode definir isso sim! O framework se baseia nas propriedades não transientes para gerar os sql. Essas implementações de acessors sao simples sendo que a primeira vc da um return $this depois que atribuir o valor a propriedade assim como vc falou, no outro caso vc prepara seu setter global do jeito que vc quiser (as vezes com um objeto que estuda suas propriedades e atribui os valores usando o indice do array). Mas os acessors padrão são obrigatórios, o framework reforça o uso de boas práticas. Se voce nao o fizer deverá aparecer algo sinistro na tela pq eu não testei sem ainda.. hehehehe.</description>
		<content:encoded><![CDATA[<p>Mas vc pode definir isso sim! O framework se baseia nas propriedades não transientes para gerar os sql. Essas implementações de acessors sao simples sendo que a primeira vc da um return $this depois que atribuir o valor a propriedade assim como vc falou, no outro caso vc prepara seu setter global do jeito que vc quiser (as vezes com um objeto que estuda suas propriedades e atribui os valores usando o indice do array). Mas os acessors padrão são obrigatórios, o framework reforça o uso de boas práticas. Se voce nao o fizer deverá aparecer algo sinistro na tela pq eu não testei sem ainda.. hehehehe.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
