<?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: Containable Behavior</title>
	<atom:link href="http://cakephp.hospedaxes.com/containable-behavior/feed" rel="self" type="application/rss+xml" />
	<link>http://cakephp.hospedaxes.com/containable-behavior</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: nuria</title>
		<link>http://cakephp.hospedaxes.com/containable-behavior/comment-page-1#comment-217</link>
		<dc:creator>nuria</dc:creator>
		<pubDate>Tue, 01 Dec 2009 08:26:32 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=299#comment-217</guid>
		<description>El containable behavior, por lo que he podido probar, no permite introducir el propio modelo dentro de la variable &lt;em&gt;contain&lt;/em&gt;, pues intenta encontrar una relación entre el modelo sobre el que se realiza la consulta y los modelos introducidos en esa variable y, como era de esperar, no la encuentra y lanza un error.
La única manera que he encontrado de limitar los campos del propio modelo es utilizar la opción &lt;em&gt;fields&lt;/em&gt; del &lt;em&gt;find&lt;/em&gt; (o &lt;em&gt;paginate&lt;/em&gt;). Por ejemplo, $this-&gt;Usuario-&gt;find(&#039;all&#039;, array(&#039;contain&#039;=&gt;array(&#039;Perfil&#039;), &#039;fields&#039; =&gt; array(&#039;Usuario.id&#039;)));
Aunque en este caso, habría que tener cuidado con los campos que se ponen en este array y los que se incluyen en el &lt;em&gt;contain&lt;/em&gt;, pues serán los primeros los que finalmente utilice el &lt;em&gt;find&lt;/em&gt;, por lo tanto, si queremos filtrar los campos del propio modelo la variable &lt;em&gt;contain&lt;/em&gt; debería usarse para establecer las relaciones que queremos obtener y el &lt;em&gt;fields&lt;/em&gt; de la función de consulta para filtrar los campos.
Personalmente prefiero sacrificar los campos obtenidos en el propio modelo por obtener un código más limpio y mejor estructurado utilizando únicamente la estructura &lt;em&gt;contain&lt;/em&gt;. Supongo que dependerá del caso particular de la aplicación.</description>
		<content:encoded><![CDATA[<p>El containable behavior, por lo que he podido probar, no permite introducir el propio modelo dentro de la variable <em>contain</em>, pues intenta encontrar una relación entre el modelo sobre el que se realiza la consulta y los modelos introducidos en esa variable y, como era de esperar, no la encuentra y lanza un error.<br />
La única manera que he encontrado de limitar los campos del propio modelo es utilizar la opción <em>fields</em> del <em>find</em> (o <em>paginate</em>). Por ejemplo, $this-&gt;Usuario-&gt;find(&#8217;all&#8217;, array(&#8217;contain&#8217;=&gt;array(&#8217;Perfil&#8217;), &#8216;fields&#8217; =&gt; array(&#8217;Usuario.id&#8217;)));<br />
Aunque en este caso, habría que tener cuidado con los campos que se ponen en este array y los que se incluyen en el <em>contain</em>, pues serán los primeros los que finalmente utilice el <em>find</em>, por lo tanto, si queremos filtrar los campos del propio modelo la variable <em>contain</em> debería usarse para establecer las relaciones que queremos obtener y el <em>fields</em> de la función de consulta para filtrar los campos.<br />
Personalmente prefiero sacrificar los campos obtenidos en el propio modelo por obtener un código más limpio y mejor estructurado utilizando únicamente la estructura <em>contain</em>. Supongo que dependerá del caso particular de la aplicación.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: ozzysong</title>
		<link>http://cakephp.hospedaxes.com/containable-behavior/comment-page-1#comment-215</link>
		<dc:creator>ozzysong</dc:creator>
		<pubDate>Fri, 27 Nov 2009 14:39:05 +0000</pubDate>
		<guid isPermaLink="false">http://cakephp.hospedaxes.com/?p=299#comment-215</guid>
		<description>Lo que no consigo es limitar los campos del propio modelo que estamos usando.

Quizá es que no me he enterao bien :D</description>
		<content:encoded><![CDATA[<p>Lo que no consigo es limitar los campos del propio modelo que estamos usando.</p>
<p>Quizá es que no me he enterao bien <img src='http://cakephp.hospedaxes.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

