<?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>Comentarios en: Plantéanos tus dudas.</title>
	<atom:link href="http://cakephp.hospedaxes.com/planteanos-tus-dudas/feed" rel="self" type="application/rss+xml" />
	<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas</link>
	<description>Blog sobre desarrollo web con cakephp en español por Hospedaxes</description>
	<lastBuildDate>Tue, 21 Jun 2011 06:49:16 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: jordicakephp</title>
		<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas/comment-page-1#comment-148</link>
		<dc:creator>jordicakephp</dc:creator>
		<pubDate>Tue, 26 May 2009 11:28:40 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=146#comment-148</guid>
		<description>Muchas gracias de nuevo :-)

Pues ahora que lo dices... mi acción hace las dos cosas: trabajar con el id del registro y con el nombre del color. Lo que hago, pues, cada vez que necesito obtener el nombre del registro, es ejectuar el método findById para obtener el nombre del color. Esto lo veo innecesario y por eso hacía esta pregunta, pensando que quizás uno puede ahorrarse esta consulta.

Por estas y otras cosas, esta acción, que es aquella de la que hablaba y que hacía lo mismo para varios casos, se va complicando a medida que necesito hacer cosas de este tipo. Por eso preguntaba lo de si era correcto desde el punto de la escalabilidad, jeje. 

Muchas gracias por la respuesta! Me tranquiliza saber que no puede obtenerse el nombre del color si uno rellena el $consultaColores con un find(). Saludos</description>
		<content:encoded><![CDATA[<p>Muchas gracias de nuevo <img src='http://cakephp.hospedaxes.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Pues ahora que lo dices&#8230; mi acción hace las dos cosas: trabajar con el id del registro y con el nombre del color. Lo que hago, pues, cada vez que necesito obtener el nombre del registro, es ejectuar el método findById para obtener el nombre del color. Esto lo veo innecesario y por eso hacía esta pregunta, pensando que quizás uno puede ahorrarse esta consulta.</p>
<p>Por estas y otras cosas, esta acción, que es aquella de la que hablaba y que hacía lo mismo para varios casos, se va complicando a medida que necesito hacer cosas de este tipo. Por eso preguntaba lo de si era correcto desde el punto de la escalabilidad, jeje. </p>
<p>Muchas gracias por la respuesta! Me tranquiliza saber que no puede obtenerse el nombre del color si uno rellena el $consultaColores con un find(). Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: bernal</title>
		<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas/comment-page-1#comment-146</link>
		<dc:creator>bernal</dc:creator>
		<pubDate>Tue, 26 May 2009 09:54:44 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=146#comment-146</guid>
		<description>Lo normal es pasar la clave primaria en el this-&gt;data porque relacionas dos modelos a partir de esa clave y lo que queremos es guardar el identificador que los relaciona. ¿No es este tu caso?. 

Si realmente no quieres el identificador para nada, ya sea porque ese identificador de color no lo utilizas para relacionar modelos, o por lo que sea, lo que podrías hacer sería inicializar el array consultaColores con las tuplas nombre de color =&gt; nombre de color, con esto el select seguiría mostrando los nombres de los colores y en $this-&gt;data[&#039;asignacio&#039;] se pasaría el nombre del color.

Como te digo arriba esto solo podría valerte si no te interesa utilizar el identificador para nada, si no es así esta opción no te valdría y tendrías que realizar una consulta a la base de datos para conseguir el color a través de la clave primaria.

Supongo que es a eso a lo que te referías, ya me contarás si es así.

Un saludo.</description>
		<content:encoded><![CDATA[<p>Lo normal es pasar la clave primaria en el this->data porque relacionas dos modelos a partir de esa clave y lo que queremos es guardar el identificador que los relaciona. ¿No es este tu caso?. </p>
<p>Si realmente no quieres el identificador para nada, ya sea porque ese identificador de color no lo utilizas para relacionar modelos, o por lo que sea, lo que podrías hacer sería inicializar el array consultaColores con las tuplas nombre de color => nombre de color, con esto el select seguiría mostrando los nombres de los colores y en $this->data['asignacio'] se pasaría el nombre del color.</p>
<p>Como te digo arriba esto solo podría valerte si no te interesa utilizar el identificador para nada, si no es así esta opción no te valdría y tendrías que realizar una consulta a la base de datos para conseguir el color a través de la clave primaria.</p>
<p>Supongo que es a eso a lo que te referías, ya me contarás si es así.</p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: jordicakephp</title>
		<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas/comment-page-1#comment-145</link>
		<dc:creator>jordicakephp</dc:creator>
		<pubDate>Tue, 26 May 2009 09:36:23 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=146#comment-145</guid>
		<description>Hola de nuevo, amigos.

Aprovecho para plantear otra duda que me tiene atascado y que acabo de plantear en el grupo Google CakePHP Español. 

Resulta que tengo una vista con varios campos de tipo select, parecidos a este, que relleno con una operación de tipo find desde el controlador:

echo $form-&gt;input(&#039;anotacio&#039;, array (  &#039;type&#039; =&gt; &#039;select&#039;, 
                                          &#039;label&#039; =&gt; false, 
                                          &#039;empty&#039; =&gt; &#039;Selecciona un 
color...&#039;, 
                                          &#039;options&#039; =&gt; 
$consultaColores, 
                                          &#039;div&#039; =&gt; &#039;entrada_boto&#039;, 
                                          &#039;class&#039; =&gt; &#039;seleccion&#039; 
                                       ) 
                     ); 


Pero me encuentro que cuando el controlador recibe estos datos a través de $this-&gt;data[&#039;anotacio&#039;] se encuentra con la clave primaria del registro y a mí me gustaria recuperar el texto del color, por ejemplo, como en este caso que adjunto. ¿Cómo podría hacerlo?

De nuevo, muchas gracias por vuestra ayuda y vuestra amabilidad... ¡Y un saludo from Barcelona!</description>
		<content:encoded><![CDATA[<p>Hola de nuevo, amigos.</p>
<p>Aprovecho para plantear otra duda que me tiene atascado y que acabo de plantear en el grupo Google CakePHP Español. </p>
<p>Resulta que tengo una vista con varios campos de tipo select, parecidos a este, que relleno con una operación de tipo find desde el controlador:</p>
<p>echo $form-&gt;input(&#8217;anotacio&#8217;, array (  &#8216;type&#8217; =&gt; &#8217;select&#8217;,<br />
                                          &#8216;label&#8217; =&gt; false,<br />
                                          &#8216;empty&#8217; =&gt; &#8216;Selecciona un<br />
color&#8230;&#8217;,<br />
                                          &#8216;options&#8217; =&gt;<br />
$consultaColores,<br />
                                          &#8216;div&#8217; =&gt; &#8216;entrada_boto&#8217;,<br />
                                          &#8216;class&#8217; =&gt; &#8217;seleccion&#8217;<br />
                                       )<br />
                     ); </p>
<p>Pero me encuentro que cuando el controlador recibe estos datos a través de $this-&gt;data['anotacio'] se encuentra con la clave primaria del registro y a mí me gustaria recuperar el texto del color, por ejemplo, como en este caso que adjunto. ¿Cómo podría hacerlo?</p>
<p>De nuevo, muchas gracias por vuestra ayuda y vuestra amabilidad&#8230; ¡Y un saludo from Barcelona!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: jordicakephp</title>
		<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas/comment-page-1#comment-144</link>
		<dc:creator>jordicakephp</dc:creator>
		<pubDate>Tue, 26 May 2009 09:31:07 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=146#comment-144</guid>
		<description>Muchas gracias, Bernal.

No sabía que podía hacerse esto con la clase Configure y veo que, efectivamente, me ahorro unas cuantas líneas de código... De todas formas, aún haciendo esto que propones, la idea sigue siendo la misma: utilizar una sola acción para processar varios modelos distintos. ¿Suele hacerse esto así? Perdona que insista tanto, jeje. Pero es que no sé por qué me siento un poco inseguro haciendo esto. Por otra parte, y según entiendo, parece que la única alternativa a esto es crear tantas acciones como modelos queremos procesar, pero, en cambio, el código crece bastante y, además, también se repite bastante. Supongo que lo mejor es hacer lo primero... ¡Muchas gracias de nuevo y un saludo!</description>
		<content:encoded><![CDATA[<p>Muchas gracias, Bernal.</p>
<p>No sabía que podía hacerse esto con la clase Configure y veo que, efectivamente, me ahorro unas cuantas líneas de código&#8230; De todas formas, aún haciendo esto que propones, la idea sigue siendo la misma: utilizar una sola acción para processar varios modelos distintos. ¿Suele hacerse esto así? Perdona que insista tanto, jeje. Pero es que no sé por qué me siento un poco inseguro haciendo esto. Por otra parte, y según entiendo, parece que la única alternativa a esto es crear tantas acciones como modelos queremos procesar, pero, en cambio, el código crece bastante y, además, también se repite bastante. Supongo que lo mejor es hacer lo primero&#8230; ¡Muchas gracias de nuevo y un saludo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: bernal</title>
		<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas/comment-page-1#comment-143</link>
		<dc:creator>bernal</dc:creator>
		<pubDate>Tue, 26 May 2009 08:56:33 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=146#comment-143</guid>
		<description>¿Qué tal jordi?.

La verdad es que tal como haces la operación que me indicas, si que existe un problema claro de escalabilidad, habría una opción con la que podrías evitarte este problema. Cakephp, en la clase Configure, tiene una operación que lo que hace es devolver el listado de objetos del tipo que queramos, pueden ser controladores, vendors, plugins y por supuesto modelos. 
La operación en este caso sería  &quot;Configure::listObjects(&#039;model&#039;)&quot;, esta nos devuelve un array con los nombres de todos los modelos, con un orden, en principio, aleatorio.

Ordenando este array por orden alfabético y haciendo que el número asignado coincida con este orden, podrías solucionar el problema en tres líneas.

$modelos = Configure::listObjects(&#039;model&#039;);
sort($modelos);
$nombreModelo = $modelos[$anotacio];

Con esto tendrías una función completamente escalable, recordando siempre que el número de modelo corresponda con el orden alfabético de estos.</description>
		<content:encoded><![CDATA[<p>¿Qué tal jordi?.</p>
<p>La verdad es que tal como haces la operación que me indicas, si que existe un problema claro de escalabilidad, habría una opción con la que podrías evitarte este problema. Cakephp, en la clase Configure, tiene una operación que lo que hace es devolver el listado de objetos del tipo que queramos, pueden ser controladores, vendors, plugins y por supuesto modelos.<br />
La operación en este caso sería  &#8220;Configure::listObjects(&#8217;model&#8217;)&#8221;, esta nos devuelve un array con los nombres de todos los modelos, con un orden, en principio, aleatorio.</p>
<p>Ordenando este array por orden alfabético y haciendo que el número asignado coincida con este orden, podrías solucionar el problema en tres líneas.</p>
<p>$modelos = Configure::listObjects(&#8217;model&#8217;);<br />
sort($modelos);<br />
$nombreModelo = $modelos[$anotacio];</p>
<p>Con esto tendrías una función completamente escalable, recordando siempre que el número de modelo corresponda con el orden alfabético de estos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: jordicakephp</title>
		<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas/comment-page-1#comment-142</link>
		<dc:creator>jordicakephp</dc:creator>
		<pubDate>Mon, 25 May 2009 18:51:39 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=146#comment-142</guid>
		<description>Hola,

Es la primera vez que intento abstraer varias operaciones parecidas, casi idénticas, en una sóla acción y no sé hasta qué punto es esto lo más correcto. 

Por ejemplo, mi acción procesar_anotacion() recibe el entero $anotacio que le indica qué modelo debe utilizar y, justo después, asigna a una variable el nombre de ese modelo para poder trabajar con él durante la lógica que encapsula la acción. Así, más o menos:

        switch ($anotacio) {
            case 1:
               $nombreModelo = &#039;Modelo1&#039;;
               break;
            case 2:
               $nombreModelo = &#039;Modelo2&#039;;
               break;
            case 3:
               $nombreModelo = &#039;Modelo3&#039;;
               break;
            case 4:
               $nombreModelo = &#039;Modelo4&#039;;
               break;
         }

Pues bien... ¿Sería correcto hacer esto, o, más bien, no lo es del todo, desde el punto de vista de la escalabilidad? Espero haberme explicado ;-) Muchas gracias de antemano por la respuesta, felicidades por el blog, y un saludo amistoso.</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>Es la primera vez que intento abstraer varias operaciones parecidas, casi idénticas, en una sóla acción y no sé hasta qué punto es esto lo más correcto. </p>
<p>Por ejemplo, mi acción procesar_anotacion() recibe el entero $anotacio que le indica qué modelo debe utilizar y, justo después, asigna a una variable el nombre de ese modelo para poder trabajar con él durante la lógica que encapsula la acción. Así, más o menos:</p>
<p>        switch ($anotacio) {<br />
            case 1:<br />
               $nombreModelo = &#8216;Modelo1&#8242;;<br />
               break;<br />
            case 2:<br />
               $nombreModelo = &#8216;Modelo2&#8242;;<br />
               break;<br />
            case 3:<br />
               $nombreModelo = &#8216;Modelo3&#8242;;<br />
               break;<br />
            case 4:<br />
               $nombreModelo = &#8216;Modelo4&#8242;;<br />
               break;<br />
         }</p>
<p>Pues bien&#8230; ¿Sería correcto hacer esto, o, más bien, no lo es del todo, desde el punto de vista de la escalabilidad? Espero haberme explicado <img src='http://cakephp.hospedaxes.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Muchas gracias de antemano por la respuesta, felicidades por el blog, y un saludo amistoso.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: nuria</title>
		<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas/comment-page-1#comment-121</link>
		<dc:creator>nuria</dc:creator>
		<pubDate>Mon, 11 May 2009 06:49:34 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=146#comment-121</guid>
		<description>Hola Franklin, en la primera cuestión no consigo entender tus dudas, qué es lo que quieres hacer exactamente?
En cuanto a la segunda de ellas, puedes leer el post &lt;a href=&quot;http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax&quot; rel=&quot;nofollow&quot;&gt;Actualizar el contenido de un select con Ajax&lt;/a&gt;, quizás sea esto lo que buscas.</description>
		<content:encoded><![CDATA[<p>Hola Franklin, en la primera cuestión no consigo entender tus dudas, qué es lo que quieres hacer exactamente?<br />
En cuanto a la segunda de ellas, puedes leer el post <a href="http://cakephp.hospedaxes.com/actualizar-el-contenido-de-un-select-con-ajax" rel="nofollow">Actualizar el contenido de un select con Ajax</a>, quizás sea esto lo que buscas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Franklin</title>
		<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas/comment-page-1#comment-120</link>
		<dc:creator>Franklin</dc:creator>
		<pubDate>Sat, 09 May 2009 00:47:49 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=146#comment-120</guid>
		<description>como puedo crear un juego donde se conecten mas de 2 usuarios con cakephp ?
al ingresar una informacion en la BD desde el FORM1 , automaticamente en el FORM2 se actualiza la infrmacion ?</description>
		<content:encoded><![CDATA[<p>como puedo crear un juego donde se conecten mas de 2 usuarios con cakephp ?<br />
al ingresar una informacion en la BD desde el FORM1 , automaticamente en el FORM2 se actualiza la infrmacion ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Giancarlo Finocchio</title>
		<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas/comment-page-1#comment-109</link>
		<dc:creator>Giancarlo Finocchio</dc:creator>
		<pubDate>Fri, 24 Apr 2009 16:30:32 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=146#comment-109</guid>
		<description>Gracias,..Ese link ya lo había leido, hasta lo encontre en japones que lo traduje con google y mejor explicado paso a paso, pero es la version vieja de excel_reader. Ahora en abril 2009 esta la version 2.21 con muchas mejoras donde el archivo ole esta integrado en la fuente excel_reader2. Recibe un archivo excel y lo genera via html con colores y tipos de letras.
Lo que queria asi como en el link que me enviastes se explica paso a paso lo basico en controller view components como es que se puede implementar esta nueva version.  Lo estoy intentando como componente pero no logro descifrarlo, otros dicen que como vendors. Alguien tiene experiencia en haberlo implementado en cakephp Gracias</description>
		<content:encoded><![CDATA[<p>Gracias,..Ese link ya lo había leido, hasta lo encontre en japones que lo traduje con google y mejor explicado paso a paso, pero es la version vieja de excel_reader. Ahora en abril 2009 esta la version 2.21 con muchas mejoras donde el archivo ole esta integrado en la fuente excel_reader2. Recibe un archivo excel y lo genera via html con colores y tipos de letras.<br />
Lo que queria asi como en el link que me enviastes se explica paso a paso lo basico en controller view components como es que se puede implementar esta nueva version.  Lo estoy intentando como componente pero no logro descifrarlo, otros dicen que como vendors. Alguien tiene experiencia en haberlo implementado en cakephp Gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: nuria</title>
		<link>http://cakephp.hospedaxes.com/planteanos-tus-dudas/comment-page-1#comment-108</link>
		<dc:creator>nuria</dc:creator>
		<pubDate>Fri, 24 Apr 2009 06:46:07 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=146#comment-108</guid>
		<description>Hola, en el &lt;a href=&quot;http://groups.google.com/group/cake-php/browse_thread/thread/916a46b271ae7f19?pli=1&quot; rel=&quot;nofollow&quot;&gt;siguiente link&lt;/a&gt; puedes ver el código del componente Excel Reader. Escribiremos un post para traducir esta información, explicarla más detalladamente y, si es posible, incorporar nuestras propias ideas o mejoras.</description>
		<content:encoded><![CDATA[<p>Hola, en el <a href="http://groups.google.com/group/cake-php/browse_thread/thread/916a46b271ae7f19?pli=1" rel="nofollow">siguiente link</a> puedes ver el código del componente Excel Reader. Escribiremos un post para traducir esta información, explicarla más detalladamente y, si es posible, incorporar nuestras propias ideas o mejoras.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

