<?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: Experimentando con Yii y DAO: manipulando formularios y registros simples</title> <atom:link href="http://blog.jorgeivanmeza.com/2009/07/experimentando-con-yii-y-dao-manipulando-formularios-y-registros-simples/feed/" rel="self" type="application/rss+xml" /><link>http://blog.jorgeivanmeza.com/2009/07/experimentando-con-yii-y-dao-manipulando-formularios-y-registros-simples/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=experimentando-con-yii-y-dao-manipulando-formularios-y-registros-simples</link> <description>The Fire Within Me: &#34;knowledge will set you free&#34;</description> <lastBuildDate>Wed, 08 Feb 2012 15:09:33 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>By: jimezam</title><link>http://blog.jorgeivanmeza.com/2009/07/experimentando-con-yii-y-dao-manipulando-formularios-y-registros-simples/comment-page-1/#comment-34525</link> <dc:creator>jimezam</dc:creator> <pubDate>Sat, 23 Apr 2011 22:51:13 +0000</pubDate> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=1923#comment-34525</guid> <description>Saludos Oscar, muchas gracias por la corrección.</description> <content:encoded><![CDATA[<p>Saludos Oscar, muchas gracias por la corrección.</p> ]]></content:encoded> </item> <item><title>By: Oscar Martinez</title><link>http://blog.jorgeivanmeza.com/2009/07/experimentando-con-yii-y-dao-manipulando-formularios-y-registros-simples/comment-page-1/#comment-34491</link> <dc:creator>Oscar Martinez</dc:creator> <pubDate>Fri, 22 Apr 2011 20:10:34 +0000</pubDate> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=1923#comment-34491</guid> <description>(Agradecería si eliminas los dos comentarios anteriores)
Hola nuevamente,
Ante no había probado la función de remover, y no funcionaba. Revisando el código, detecté que esta acción nunca se ejecutaba y era porque en la vista, el botón de remover modificaba la acción del formulario del listado, basado en el ID de este, pero este ID nunca se le asignó al formulario. Lo modifiqué y funcionó.
Listado de usuarios registrados
[h2]Listado de usuarios registrados[/h2]
[comentario] Abre el formulario especificando su ACTION y METHOD [/comentario]
[php] echo CHtml::beginForm(CHtml::normalizeUrl(array(&#039;adminUsuario/editar&#039;)), &#039;post&#039;, array(&#039;id&#039;=&gt;&#039;formListado&#039;)); [/php]
Saludos,</description> <content:encoded><![CDATA[<p>(Agradecería si eliminas los dos comentarios anteriores)<br
/> Hola nuevamente,</p><p>Ante no había probado la función de remover, y no funcionaba. Revisando el código, detecté que esta acción nunca se ejecutaba y era porque en la vista, el botón de remover modificaba la acción del formulario del listado, basado en el ID de este, pero este ID nunca se le asignó al formulario. Lo modifiqué y funcionó.</p><p>Listado de usuarios registrados</p><p>[h2]Listado de usuarios registrados[/h2]<br
/> [comentario] Abre el formulario especificando su ACTION y METHOD [/comentario]<br
/> [php] echo CHtml::beginForm(CHtml::normalizeUrl(array('adminUsuario/editar')), 'post', array('id'=&gt;'formListado')); [/php]</p><p>Saludos,</p> ]]></content:encoded> </item> <item><title>By: Oscar Martinez</title><link>http://blog.jorgeivanmeza.com/2009/07/experimentando-con-yii-y-dao-manipulando-formularios-y-registros-simples/comment-page-1/#comment-34488</link> <dc:creator>Oscar Martinez</dc:creator> <pubDate>Fri, 22 Apr 2011 19:15:02 +0000</pubDate> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=1923#comment-34488</guid> <description>Seguí paso por paso este mini-tutorial y me topé con un par de problemas, que ya solucioné, pero que quería comentarlos acá.
Antes aclarar que ayer inicié a aprender Yii, por lo que aún hay muchas cosas que no comprendo. Actualmente estoy utilizando la versión 1.1.7 de Yii con PHP 5.3.
1. Para hacer que la inserción funcionara, tuve que modificar el seteo de los atributos de Usuario, ya que estos no estaban siendo asignados. Por ejemplo, en el controlador de AdminUsuario tuve que comentar la línea donde se seteaban originalmente los atributos y asignar uno por uno, pero así funcionó.
//$usuario -&gt; attributes = $_POST[&#039;UsuarioForm&#039;];
$usuario-&gt;username = $_POST[&#039;UsuarioForm&#039;][&#039;username&#039;];
$usuario-&gt;contrasena = $_POST[&#039;UsuarioForm&#039;][&#039;contrasena&#039;];
$usuario-&gt;edad = $_POST[&#039;UsuarioForm&#039;][&#039;edad&#039;];
2. Al intentar ejecutar asignar el valor de un parámetro de una sentencia SQL me encontré que se generaba un error que indicaba: &quot;Indirect modification of overloaded property Usuario::$username has no effect&quot;. El problema se presenta donde intentaba hacer:
$comando -&gt; bindParam(&quot;:username&quot;, $this -&gt; username, PDO::PARAM_STR);
Por lo que pude leer por encima, al parecer el problema viene el get de atributos creados mediante los métodos mágicos de PHP __set(); aunque la verdad no me quedó muy claro esto.
La solución que encontré fue asignar previamente una variable con el valor del atributo.
$usuario = $this -&gt; username;
$comando -&gt; bindParam(&quot;:username&quot;, $usuario, PDO::PARAM_STR);
Saludos,</description> <content:encoded><![CDATA[<p>Seguí paso por paso este mini-tutorial y me topé con un par de problemas, que ya solucioné, pero que quería comentarlos acá.<br
/> Antes aclarar que ayer inicié a aprender Yii, por lo que aún hay muchas cosas que no comprendo. Actualmente estoy utilizando la versión 1.1.7 de Yii con PHP 5.3.</p><p>1. Para hacer que la inserción funcionara, tuve que modificar el seteo de los atributos de Usuario, ya que estos no estaban siendo asignados. Por ejemplo, en el controlador de AdminUsuario tuve que comentar la línea donde se seteaban originalmente los atributos y asignar uno por uno, pero así funcionó.</p><p> //$usuario -&gt; attributes = $_POST['UsuarioForm'];<br
/> $usuario-&gt;username = $_POST['UsuarioForm']['username'];<br
/> $usuario-&gt;contrasena = $_POST['UsuarioForm']['contrasena'];<br
/> $usuario-&gt;edad = $_POST['UsuarioForm']['edad'];</p><p>2. Al intentar ejecutar asignar el valor de un parámetro de una sentencia SQL me encontré que se generaba un error que indicaba: "Indirect modification of overloaded property Usuario::$username has no effect". El problema se presenta donde intentaba hacer:<br
/> $comando -&gt; bindParam(":username", $this -&gt; username, PDO::PARAM_STR);</p><p>Por lo que pude leer por encima, al parecer el problema viene el get de atributos creados mediante los métodos mágicos de PHP __set(); aunque la verdad no me quedó muy claro esto.</p><p>La solución que encontré fue asignar previamente una variable con el valor del atributo.</p><p> $usuario = $this -&gt; username;<br
/> $comando -&gt; bindParam(":username", $usuario, PDO::PARAM_STR);</p><p>Saludos,</p> ]]></content:encoded> </item> <item><title>By: Oscar Martinez</title><link>http://blog.jorgeivanmeza.com/2009/07/experimentando-con-yii-y-dao-manipulando-formularios-y-registros-simples/comment-page-1/#comment-34485</link> <dc:creator>Oscar Martinez</dc:creator> <pubDate>Fri, 22 Apr 2011 16:33:01 +0000</pubDate> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=1923#comment-34485</guid> <description>Corto, conciso y práctico, excelente mini-tutorial.</description> <content:encoded><![CDATA[<p>Corto, conciso y práctico, excelente mini-tutorial.</p> ]]></content:encoded> </item> <item><title>By: Geoff M</title><link>http://blog.jorgeivanmeza.com/2009/07/experimentando-con-yii-y-dao-manipulando-formularios-y-registros-simples/comment-page-1/#comment-32178</link> <dc:creator>Geoff M</dc:creator> <pubDate>Tue, 25 Jan 2011 15:05:14 +0000</pubDate> <guid
isPermaLink="false">http://blog.jorgeivanmeza.com/?p=1923#comment-32178</guid> <description>Perfecto!  Lo mejor tutorial sobre DAO con Yii en cualquier idioma (I&#039;m British and there isn&#039;t a good Yii DAO tutorial in english that I can see...)
Para los que faltan una solucion de la problema de control sobre SQL (si estan utilizando Stored Procedures en PostgreSQL o Oracle por ejemplo), pero quieren seguir con Yii para su buena estructura MVC y automatización UI, aqui lo tienes.
For anyone in need of a solution of non-ORM&#039;ed control over SQL (e.g. if using Stored Procs in PostgreSQL or Oracle), but want to keep with Yii for its great MVC design and UI automation, here it is (in spanish.)</description> <content:encoded><![CDATA[<p>Perfecto!  Lo mejor tutorial sobre DAO con Yii en cualquier idioma (I'm British and there isn't a good Yii DAO tutorial in english that I can see&#8230;)</p><p>Para los que faltan una solucion de la problema de control sobre SQL (si estan utilizando Stored Procedures en PostgreSQL o Oracle por ejemplo), pero quieren seguir con Yii para su buena estructura MVC y automatización UI, aqui lo tienes.</p><p>For anyone in need of a solution of non-ORM'ed control over SQL (e.g. if using Stored Procs in PostgreSQL or Oracle), but want to keep with Yii for its great MVC design and UI automation, here it is (in spanish.)</p> ]]></content:encoded> </item> </channel> </rss>
