<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Luizz</title>
	<atom:link href="http://www.luizz.it/feed" rel="self" type="application/rss+xml" />
	<link>http://www.luizz.it</link>
	<description>Appunti di lavoro per lo sviluppo di applicazioni WEB con CakePHP</description>
	<lastBuildDate>Thu, 05 Jan 2012 08:48:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Notepad++ : come far riconoscere i file .ctp come .php</title>
		<link>http://www.luizz.it/491/cakephp/notepad-come-far-riconoscere-i-file-ctp-come-php</link>
		<comments>http://www.luizz.it/491/cakephp/notepad-come-far-riconoscere-i-file-ctp-come-php#comments</comments>
		<pubDate>Thu, 05 Jan 2012 08:48:12 +0000</pubDate>
		<dc:creator>Luizz</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.luizz.it/?p=491</guid>
		<description><![CDATA[Avevo già parlato di come configurare Notepad++ per far riconoscere il codice HTML e PHP presente nei file .ctp, usati da CakePHP per la creazione di templates. Questa che riporto è una procedura che non richiede la modifica manuale dei file di configurazione di Notepad++ aprire Notepad++ e selezionare dal menu &#8220;Configurazione &#62; Configura gli [...]]]></description>
			<content:encoded><![CDATA[<p>Avevo <a title="Notepad++ : come far riconoscere l’HTML nei template .ctp e .thtml0" href="http://www.luizz.it/14/cakephp/notepad-come-far-riconoscere-lhtml-nei-template">già parlato </a>di come configurare Notepad++ per far riconoscere il codice HTML e PHP presente nei file .ctp, usati da CakePHP per la creazione di templates.</p>
<p>Questa che riporto è una procedura che non richiede la modifica manuale dei file di configurazione di Notepad++</p>
<ol>
<li>aprire Notepad++ e selezionare dal menu &#8220;Configurazione &gt; Configura gli slili &#8230;&#8221;;</li>
<li>nella colonna &#8220;Linguaggio&#8221; selezionare &#8220;PHP&#8221;;</li>
<li>nel campo in basso sotto la colonna &#8220;Stile&#8221; inserire &#8220;ctp&#8221;</li>
<li>fare click su Salva &amp; Chiudi</li>
<li>riavviare Notepad++</li>
</ol>
<p>Ora il codice dei file .ctp verrà interpretato e colorato come fossero file .php</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizz.it/491/cakephp/notepad-come-far-riconoscere-i-file-ctp-come-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP: Security.salt e Security.cipherSeed generator</title>
		<link>http://www.luizz.it/479/cakephp/cakephp-security-salt-e-security-cipherseed</link>
		<comments>http://www.luizz.it/479/cakephp/cakephp-security-salt-e-security-cipherseed#comments</comments>
		<pubDate>Tue, 13 Dec 2011 10:32:17 +0000</pubDate>
		<dc:creator>Luizz</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.luizz.it/?p=479</guid>
		<description><![CDATA[Semplicissima utility che ho scritto per generare automaticamente i due valori da impostare ogni qualvolta si installa CakePHP. Uso: copia e incolla nel file app/config/core.php sostituendo quelli esistenti. Per avere un&#8217;altra coppia di valori casuali, fare un refresh della pagina. Visita l&#8217;indirizzo http://www.luizz.it/wp-content/random.php]]></description>
			<content:encoded><![CDATA[<p>Semplicissima utility che ho scritto per generare automaticamente i due valori da impostare ogni qualvolta si installa CakePHP.</p>
<p>Uso: copia e incolla nel file app/config/core.php sostituendo quelli esistenti.</p>
<p>Per avere un&#8217;altra coppia di valori casuali, fare un refresh della pagina.<span id="more-479"></span></p>
<p><iframe style="border: 1px solid #cccccc;width:100%;height:50" src="http://www.luizz.it/wp-content/random.php" >Visita l&#8217;indirizzo http://www.luizz.it/wp-content/random.php</iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizz.it/479/cakephp/cakephp-security-salt-e-security-cipherseed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nivo Slider: uno slider in JQuery per delle ottime presentazioni</title>
		<link>http://www.luizz.it/451/jquery/nivo-slider-uno-slider-in-jquery-per-delle-ottime-presentazioni</link>
		<comments>http://www.luizz.it/451/jquery/nivo-slider-uno-slider-in-jquery-per-delle-ottime-presentazioni#comments</comments>
		<pubDate>Fri, 24 Jun 2011 08:34:53 +0000</pubDate>
		<dc:creator>Luizz</dc:creator>
				<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://www.luizz.it/?p=451</guid>
		<description><![CDATA[Come da titolo, ma molto di più: questo slider è semplicissimo da usare, ma non per questo non ricco di effetti personalizzabilissimi. Poche parole, c&#8217;è solo da provarlo ! http://nivo.dev7studios.com/ Una volta scaricato e scompattato in una cartella basta aprire la demo e dare un&#8217;occhiata alla documentazione on-line e in pochi minuti hai uno slider [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nivo.dev7studios.com/"><img class="alignleft size-full wp-image-452" title="dev7logo" src="http://www.luizz.it/wp-content/uploads/2011/06/dev7logo.png" alt="" width="60" height="67" /></a>Come da titolo, ma molto di più: questo slider è semplicissimo da usare, ma non per questo non ricco di effetti personalizzabilissimi.<br />
Poche parole, c&#8217;è solo da provarlo !<br />
<a href="http://nivo.dev7studios.com/">http://nivo.dev7studios.com/</a></p>
<p>Una volta scaricato e scompattato in una cartella basta aprire la demo e dare un&#8217;occhiata alla documentazione on-line e in pochi minuti hai uno slider eccezionale !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizz.it/451/jquery/nivo-slider-uno-slider-in-jquery-per-delle-ottime-presentazioni/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHPMailer e l&#8217;errore &#8220;The following From address failed:&#8221;</title>
		<link>http://www.luizz.it/447/php/phpmailer-e-lerrore-the-following-from-address-failed</link>
		<comments>http://www.luizz.it/447/php/phpmailer-e-lerrore-the-following-from-address-failed#comments</comments>
		<pubDate>Wed, 22 Jun 2011 10:51:07 +0000</pubDate>
		<dc:creator>Luizz</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.luizz.it/?p=447</guid>
		<description><![CDATA[PHPMailer è una classe che utilizzo per l&#8217;invio delle newsletter e che preferisco al sistema di invio Email di CakePHP perchè la ritengo più affidabile (ormai sono anni che la impiego senza problema). Ultimamente con un server di posta SMTP ho avuto qualche problema con l&#8217;invio dell&#8217;email all&#8217;interno di un ciclo. Ovvero volendo inviare nuovamente [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://phpmailer.worxware.com/index.php">PHPMailer</a> è una classe che utilizzo per l&#8217;invio delle newsletter e che preferisco al sistema di invio Email di CakePHP perchè la ritengo più affidabile (ormai sono anni che la impiego senza problema).<br />
Ultimamente con un server di posta SMTP ho avuto qualche problema con l&#8217;invio dell&#8217;email all&#8217;interno di un ciclo.<br />
Ovvero volendo inviare nuovamente la stessa email dopo aver ricevuto un errore per via di alcuni indirizzi di destinatari non esistenti  (invio con BCC) ho ricevuto l&#8217;errore &#8220;The following From address failed: miaemail@luizz.it&#8221;.</p>
<p>Andando a spulciare nel codice e guardando bene il debug ho notato che il problema era legato all&#8217;errata sequenza di comandi SMTP che si veniva a creare, quindi è sufficiente eseguire il metodo &#8220;$mailer->SmtpClose();&#8221; dopo l&#8217;invio dell&#8217;email &#8220;$mailer->Send()&#8221; per forzare la chiusura della connessione.</p>
<p>La chiusura della connessione dovrebbe avvenire automaticamente impostando la proprietà &#8220;$mailer->SMTPKeepAlive&#8221; su false, ma ciò evidentemente, in presenza di un errore e dell&#8217;intercettazione della Exception che viene generate, non avviene.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizz.it/447/php/phpmailer-e-lerrore-the-following-from-address-failed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validazione con regole multiple e traduzioni dei messaggi</title>
		<link>http://www.luizz.it/440/cakephp/validazione-con-regole-multiple-e-traduzioni-dei-messaggi</link>
		<comments>http://www.luizz.it/440/cakephp/validazione-con-regole-multiple-e-traduzioni-dei-messaggi#comments</comments>
		<pubDate>Sat, 04 Jun 2011 10:22:42 +0000</pubDate>
		<dc:creator>Luizz</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.luizz.it/?p=440</guid>
		<description><![CDATA[Per chi deve lavorare pesantemente con le validazioni e deve realizzare un sito multilingua, è utilissimo leggere bene prima questo articolo del grande Mariano Iglesias: http://bakery.cakephp.org/articles/mariano/2007/05/16/multiple-rules-of-validation-per-field-in-cakephp-1-2]]></description>
			<content:encoded><![CDATA[<p>Per chi deve lavorare pesantemente con le validazioni e deve realizzare un sito multilingua, è utilissimo leggere bene prima questo articolo del grande Mariano Iglesias:<br />
<a href="http://bakery.cakephp.org/articles/mariano/2007/05/16/multiple-rules-of-validation-per-field-in-cakephp-1-2">http://bakery.cakephp.org/articles/mariano/2007/05/16/multiple-rules-of-validation-per-field-in-cakephp-1-2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizz.it/440/cakephp/validazione-con-regole-multiple-e-traduzioni-dei-messaggi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: plug-in per creare category-box</title>
		<link>http://www.luizz.it/425/wordpress/wordpress-plug-in-per-creare-category-box</link>
		<comments>http://www.luizz.it/425/wordpress/wordpress-plug-in-per-creare-category-box#comments</comments>
		<pubDate>Wed, 09 Feb 2011 08:27:34 +0000</pubDate>
		<dc:creator>Luizz</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.luizz.it/?p=425</guid>
		<description><![CDATA[Mi capita spesso di dover personalizzare dei temi di WP ontroducendo dei box che recuperano gli ultimi post associati a una specifica categoria, mostrando anche le immagini inserite nel post. Ho trovato davvero molto utili i seguenti plug-in: The Attached Image http://return-true.com/2008/12/wordpress-plugin-the-attached-image Lyza Loop http://www.lyza.com/lyza-loop Max Image Size Control http://wpgogo.com/development/max-image-size-control.html]]></description>
			<content:encoded><![CDATA[<p>Mi capita spesso di dover personalizzare dei temi di WP ontroducendo dei box che recuperano gli ultimi post associati a una specifica categoria, mostrando anche le immagini inserite nel post. <span id="more-425"></span>Ho trovato davvero molto utili i seguenti plug-in:</p>
<ul>
<li><strong>The Attached Image </strong><a href="http://return-true.com/2008/12/wordpress-plugin-the-attached-image/" target="_blank">http://return-true.com/2008/12/wordpress-plugin-the-attached-image</a><a href="http://return-true.com/2008/12/wordpress-plugin-the-attached-image/" target="_blank"></a></li>
<li><strong>Lyza Loop </strong><a href="http://www.lyza.com/lyza-loop" target="_blank">http://www.lyza.com/lyza-loop</a></li>
<li><strong>Max Image Size Control </strong><a href="http://wpgogo.com/development/max-image-size-control.html">http://wpgogo.com/development/max-image-size-control.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.luizz.it/425/wordpress/wordpress-plug-in-per-creare-category-box/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Select multipli (o in cascata) in CakePHP con JQuery e AJAX</title>
		<link>http://www.luizz.it/392/cakephp/select-multipli-o-in-cascata-in-cakephp-con-jquery-e-ajax</link>
		<comments>http://www.luizz.it/392/cakephp/select-multipli-o-in-cascata-in-cakephp-con-jquery-e-ajax#comments</comments>
		<pubDate>Tue, 07 Dec 2010 10:52:24 +0000</pubDate>
		<dc:creator>Luizz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://www.luizz.it/?p=392</guid>
		<description><![CDATA[E&#8217; un classico problema per i form da utilizzare nelle web application: selezionare in una select un elemento e popolare una seconda select con elementi ottenuti dalla scelta della prima. Il tipico esempio è quello della scelta del Comune: per facilitare la vita all&#8217;utente gli si chiede di selezionare la provincia in una prima select [...]]]></description>
			<content:encoded><![CDATA[<p>E&#8217; un classico problema per i form da utilizzare nelle web application: selezionare in una select un elemento e popolare una seconda select con elementi ottenuti dalla scelta della prima.<br />
Il tipico esempio è quello della scelta del Comune: per facilitare la vita all&#8217;utente gli si chiede di selezionare la provincia in una prima select per poi scegliere nella seconda tra i comuni della sola provincia selezionata.<br />
Tra i vari modi di ottenere delle select in cascata, ho scelto di sfruttare JQuery, ma soprattutto gli oggetti messi a disposizione da CakePHP nella versione 1.3 per accedervi facilmente.</p>
<h2>Installazione di JQuery</h2>
<p>Si potrebbe scaricare la libreria sul proprio server e richiamarla da lì, ma preferisco richiamarle dal repository di Google.</p>
<pre class="brush: php; title: ; notranslate">echo $this-&amp;gt;Html-&amp;gt;script(array('https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js'));</pre>
<p>per inserirla nel layout, oppure</p>
<pre class="brush:php">$this-&gt;Html-&gt;script(array('https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js'),false);</pre>
<p>da utilizzare occasionalmente nella view.</p>
<h2>Nel layout</h2>
<p>Si deve aggiungere un comando per la scrittura della cache degli script prima del tag di chiusura</p>
<pre class="brush:php">echo $this-&gt;Js-&gt;writeBuffer(); // Write cached scripts</pre>
<h2>Nel controller</h2>
<p>Immaginiamo di dover scegliere la città per un utente, quindi nel controller Users richiamiamo l&#8217;heleper</p>
<pre class="brush:php">var $helpers = array('Js' =&gt; array('Jquery'));</pre>
<p>Popoliamo la prima select con i nomi delle province (districts)</p>
<pre class="brush:php">	function add(){
		$this-&gt;set('districts',$this-&gt;User-&gt;City-&gt;District-&gt;find('list'));
	}</pre>
<p>Per ottenere l&#8217;elenco delle città in base alla provincia selezionata si deve creare un metodo del controller Cities</p>
<pre class="brush:php">function getCities(){
		$this-&gt;layout="ajax";
		$district_id = $this-&gt;data['City']['district_id'];
		$cities = $this-&gt;City-&gt;find('list',array('conditions'=&gt;array('City.district_id'=&gt;$district_id)));
		$this-&gt;set('cities',$cities);
}</pre>
<h2>Nella view Cities/getCities</h2>
<pre class="brush:php">
foreach($cities as $k=&gt;$v){

	echo "
<option value="\&quot;$k\&quot;"> $v </option>

";

}</pre>
<h2>Nella view Users/add</h2>
<pre class="brush:php">echo $this-&gt;Form-&gt;create();
echo $this-&gt;Form-&gt;input('district_id',array('empty'=&gt;true));
echo $this-&gt;Form-&gt;input('city_id',array('type'=&gt;'select'));
echo $this-&gt;Form-&gt;end('Invia');</pre>
<p>A questo punto bisogna inserire il codice JQuery che attiva il meccanismo, ma lo facciamo utilizzando i metodi del component JS.<br />
Inserire prima del form il seguente codice:</p>
<pre class="brush:php">$this-&gt;Js-&gt;get('#UserDistrictId')-&gt;event('change',
				$this-&gt;Js-&gt;request(array('controller'=&gt;'cities','action' =&gt; 'getCities'),
						array(
							'method' =&gt; 'POST',
							'type'=&gt;'json',
							'async' =&gt; true,
							'update' =&gt; '#UserCityId',
							'dataExpression'=&gt;true,
							'data'=&gt;$this-&gt;Js-&gt;serializeForm(array('isForm' =&gt; true, 'inline' =&gt; true))
						)
					)
			);</pre>
<p>Fare attenzione al nome delle select interessate, utilizzando la notazione CSS per la loro identificazione &#8216;#nomecampo&#8217; e la convenzione di CakePHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizz.it/392/cakephp/select-multipli-o-in-cascata-in-cakephp-con-jquery-e-ajax/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CakePHP: un campo data con i mesi in italiano</title>
		<link>http://www.luizz.it/384/cakephp/cakephp-un-campo-data-con-i-mesi-in-italiano</link>
		<comments>http://www.luizz.it/384/cakephp/cakephp-un-campo-data-con-i-mesi-in-italiano#comments</comments>
		<pubDate>Wed, 29 Sep 2010 06:52:51 +0000</pubDate>
		<dc:creator>Luizz</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.luizz.it/?p=384</guid>
		<description><![CDATA[Volendo utilizzare un campo data, quello con le select per giorno mese e anno, avendo i nomi dei mesi in italiano, è sufficente sfruttare l&#8217;opzione offerta dalla funzione. $mesi = array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno','Luglio','Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'); echo $this->Form->input('datanascita', array('type'=>'date','label'=>'Data di nascita', 'dateFormat'=> 'DMY', 'monthNames'=>$mesi));]]></description>
			<content:encoded><![CDATA[<p>Volendo utilizzare un campo data, quello con le select per giorno mese e anno, avendo i nomi dei mesi in italiano, è sufficente sfruttare l&#8217;opzione offerta dalla funzione.</p>
<pre class="brush:php">
$mesi = array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno','Luglio','Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
echo $this->Form->input('datanascita', array('type'=>'date','label'=>'Data di nascita', 'dateFormat'=> 'DMY', 'monthNames'=>$mesi));
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.luizz.it/384/cakephp/cakephp-un-campo-data-con-i-mesi-in-italiano/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Come ottenere una lista di tutti i componenti e relative actions</title>
		<link>http://www.luizz.it/380/cakephp/come-ottenere-una-lista-di-tutti-i-componenti-e-relative-actions</link>
		<comments>http://www.luizz.it/380/cakephp/come-ottenere-una-lista-di-tutti-i-componenti-e-relative-actions#comments</comments>
		<pubDate>Thu, 02 Sep 2010 07:12:27 +0000</pubDate>
		<dc:creator>Luizz</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Components]]></category>

		<guid isPermaLink="false">http://www.luizz.it/?p=380</guid>
		<description><![CDATA[Grazie a questo component, è facilissimo ! http://cakebaker.42dh.com/2006/07/21/how-to-list-all-controllers/]]></description>
			<content:encoded><![CDATA[<p>Grazie a questo component, è facilissimo !</p>
<p><a href="http://cakebaker.42dh.com/2006/07/21/how-to-list-all-controllers/" target="_blank">http://cakebaker.42dh.com/2006/07/21/how-to-list-all-controllers/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizz.it/380/cakephp/come-ottenere-una-lista-di-tutti-i-componenti-e-relative-actions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behavior Linkable: dove non arriva Containable</title>
		<link>http://www.luizz.it/346/cakephp/behavior-linkable-dove-non-arriva-containable</link>
		<comments>http://www.luizz.it/346/cakephp/behavior-linkable-dove-non-arriva-containable#comments</comments>
		<pubDate>Fri, 06 Aug 2010 19:38:25 +0000</pubDate>
		<dc:creator>Luizz</dc:creator>
				<category><![CDATA[Behaviors]]></category>
		<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.luizz.it/?p=346</guid>
		<description><![CDATA[Grazie al suggerimento di Tox che ha + fiuto del cane di Lycos nello scovare risorse in rete, ho provato il LinkableBehavior per risolvere un problema con una query che con Containable non riuscivo a rendere efficente. Problema Ho il seguente schema di modelli: Regions hasMany District hasMany City hasMany Customer. Ho necesità di ottenere [...]]]></description>
			<content:encoded><![CDATA[<p>Grazie al suggerimento di <a href="http://www.emanuele.itoscano.com/">Tox</a> che ha + fiuto del cane di Lycos nello scovare risorse in rete, ho provato il  <a href="http://github.com/rafaelbandeira3/linkable">LinkableBehavior</a> per risolvere un problema con una query che con Containable non riuscivo a rendere efficente.</p>
<p><strong>Problema</strong></p>
<p>Ho il seguente schema di modelli:<br />
Regions hasMany District hasMany City hasMany Customer.<br />
Ho necesità di ottenere l&#8217;elenco dei clienti (Customer) che risiedono nella provincia (District) di Torino (id=1).</p>
<p><strong>Soluzione con LinkableBehavior</strong></p>
<p>Model:</p>
<pre class="brush: php; title: ; notranslate">var $actsAs = array('Linkable');</pre>
<p>Codice:</p>
<pre class="brush: php; title: ; notranslate">
$customers = $this-&gt;District-&gt;City-&gt;Customer-&gt;find('all',array(
        'link'=&gt;array('City'=&gt;array('District')),
        'conditions'=&gt;array('District.id'=&gt;$id),
        'fields'=&gt;array('Customer.id','Customer.nome','Customer.cognome','City.name')))
</pre>
<p>Risultato:</p>
<pre class="brush: php; title: ; notranslate">

Array
(
    [0] =&gt; Array
        (
            [Customer] =&gt; Array
                (
                    [id] =&gt; 1
                    [nome] =&gt; Giuseppe
                    [cognome] =&gt; De Santis
                )

            [City] =&gt; Array
                (
                    [name] =&gt; Buttigliera Alta
                )

        )

)
</pre>
<p>Query eseguita (unica):</p>
<pre class="brush: php; title: ; notranslate">
SELECT `Customer`.`id`, `Customer`.`nome`, `Customer`.`cognome`, `City`.`name` FROM `customers` AS `Customer` LEFT JOIN `cities` AS `City` ON (`City`.`id` = `Customer`.`city_id`) LEFT JOIN `districts` AS `District` ON (`District`.`id` = `City`.`district_id`) WHERE `District`.`id` = 1
</pre>
<p>Meglio di così&#8230;. </p>
<p>Risorsa utile: <a href="http://planetcakephp.org/aggregator/items/891-linkable-behavior-taking-it-easy-in-your-db">http://planetcakephp.org/aggregator/items/891-linkable-behavior-taking-it-easy-in-your-db</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luizz.it/346/cakephp/behavior-linkable-dove-non-arriva-containable/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

