<?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"
	>
<channel>
	<title>Commentaires sur : belongsTo : génération de la liste déroulante des données du modèle associé</title>
	<atom:link href="http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe/feed" rel="self" type="application/rss+xml" />
	<link>http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe</link>
	<description>Le cadre de développement PHP et son utilisation au jour le jour.</description>
	<pubDate>Sat, 17 May 2008 13:13:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Par : Pierre-Emmanuel Fringant</title>
		<link>http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-155</link>
		<dc:creator>Pierre-Emmanuel Fringant</dc:creator>
		<pubDate>Wed, 16 Apr 2008 20:48:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-155</guid>
		<description>1) Par souci de concision, je "zappe" certaines étapes classiques afin de mettre l'accent sur ce qu'il y a d'important, mais effectivement il faudrait vérifier que l'enregistrement s'est bien passé.
2) Effectivement il ne s'agit ici que d'un extrait, mais on peut bien entendu fermer le formulaire avec :
&lt;code&gt;$form-&gt;submit("Valider");
$form-&gt;end();&lt;/code&gt;
Ou encore plus rapidement :
&lt;code&gt;$form-&gt;end("Valider");&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>1) Par souci de concision, je &#8220;zappe&#8221; certaines étapes classiques afin de mettre l&#8217;accent sur ce qu&#8217;il y a d&#8217;important, mais effectivement il faudrait vérifier que l&#8217;enregistrement s&#8217;est bien passé.<br />
2) Effectivement il ne s&#8217;agit ici que d&#8217;un extrait, mais on peut bien entendu fermer le formulaire avec :<br />
<code>$form->submit("Valider");<br />
$form->end();</code><br />
Ou encore plus rapidement :<br />
<code>$form->end("Valider");</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Pierre</title>
		<link>http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-154</link>
		<dc:creator>Pierre</dc:creator>
		<pubDate>Wed, 16 Apr 2008 17:18:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-154</guid>
		<description>Bonjour,
Tout d'abord merci pour ces tutoriels très bien expliqués.

Il y a deux points qui peuvent être améliorés :
Dans le controlleur des documents, vous faites appel à $this-&#62;Document-&#62;save(); sans en tester le code de retour, si bien qu'en cas de problème à la sauvegarde (ou à la validation) des données, vous revenez systématiquement sur la page d'index. Voici une portion de code que j'utilise et qui résoud ce problème :
			if($this-&#62;Document-&#62;save($this-&#62;data['Document'])) {
$this-&#62;flash(htmlentities("Le document a bien été mis à jour."), '/documents/index');
}


Deuxième point bien moins génant : vous ne faites pas appel à $form-&#62;end pour ajouter la balise  dans votre vue. Je suppose que dans vos fichiers cet appel est bien présent mais il peut être utile de le préciser ici.</description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
Tout d&#8217;abord merci pour ces tutoriels très bien expliqués.</p>
<p>Il y a deux points qui peuvent être améliorés :<br />
Dans le controlleur des documents, vous faites appel à $this-&gt;Document-&gt;save(); sans en tester le code de retour, si bien qu&#8217;en cas de problème à la sauvegarde (ou à la validation) des données, vous revenez systématiquement sur la page d&#8217;index. Voici une portion de code que j&#8217;utilise et qui résoud ce problème :<br />
			if($this-&gt;Document-&gt;save($this-&gt;data['Document'])) {<br />
$this-&gt;flash(htmlentities(&#8221;Le document a bien été mis à jour.&#8221;), &#8216;/documents/index&#8217;);<br />
}</p>
<p>Deuxième point bien moins génant : vous ne faites pas appel à $form-&gt;end pour ajouter la balise  dans votre vue. Je suppose que dans vos fichiers cet appel est bien présent mais il peut être utile de le préciser ici.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Avairet</title>
		<link>http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-48</link>
		<dc:creator>Avairet</dc:creator>
		<pubDate>Mon, 18 Feb 2008 15:59:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-48</guid>
		<description>Ah oui, le code source... c'est la meilleure source d'info il est vrai !

J'essaie le plus souvent d'éviter une plongée dans le coeur de Cake, surtout si j'utilise des "fonctions de bases" comme "find", en me disant qu'elles doivent être éprouvées et documentées. Belle erreur de fainéant !

En tout cas, bravo pour la pertinence de tes articles !</description>
		<content:encoded><![CDATA[<p>Ah oui, le code source&#8230; c&#8217;est la meilleure source d&#8217;info il est vrai !</p>
<p>J&#8217;essaie le plus souvent d&#8217;éviter une plongée dans le coeur de Cake, surtout si j&#8217;utilise des &#8220;fonctions de bases&#8221; comme &#8220;find&#8221;, en me disant qu&#8217;elles doivent être éprouvées et documentées. Belle erreur de fainéant !</p>
<p>En tout cas, bravo pour la pertinence de tes articles !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Pierre-Emmanuel Fringant</title>
		<link>http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-47</link>
		<dc:creator>Pierre-Emmanuel Fringant</dc:creator>
		<pubDate>Mon, 18 Feb 2008 15:28:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-47</guid>
		<description>J'ai lu le code de model.php dans la librairie de CakePHP. J'ai décidé d'écrire ce sujet justement parce que cette information n'était pas disponible ailleurs...</description>
		<content:encoded><![CDATA[<p>J&#8217;ai lu le code de model.php dans la librairie de CakePHP. J&#8217;ai décidé d&#8217;écrire ce sujet justement parce que cette information n&#8217;était pas disponible ailleurs&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Avairet</title>
		<link>http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-46</link>
		<dc:creator>Avairet</dc:creator>
		<pubDate>Mon, 18 Feb 2008 14:51:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-46</guid>
		<description>Salut !

Je viens de passer 3 heures sur un find('list') qui ne me renvoyait que le id dans le Select... alors que tu donnais ici l'explication :
"Si cette variable n’est pas définie, CakePHP va chercher un champ title ou name (qui n’existent pas dans notre définition de table en français) et en dernier recours affiche simplement l’id du type."

Alors juste une question : où as-tu pêcher cette information ? Car je ne l'ai vu nulle part dans l'API ou la tempdocs...</description>
		<content:encoded><![CDATA[<p>Salut !</p>
<p>Je viens de passer 3 heures sur un find(&#8217;list&#8217;) qui ne me renvoyait que le id dans le Select&#8230; alors que tu donnais ici l&#8217;explication :<br />
&#8220;Si cette variable n’est pas définie, CakePHP va chercher un champ title ou name (qui n’existent pas dans notre définition de table en français) et en dernier recours affiche simplement l’id du type.&#8221;</p>
<p>Alors juste une question : où as-tu pêcher cette information ? Car je ne l&#8217;ai vu nulle part dans l&#8217;API ou la tempdocs&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Pierre-Emmanuel Fringant</title>
		<link>http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-17</link>
		<dc:creator>Pierre-Emmanuel Fringant</dc:creator>
		<pubDate>Tue, 12 Feb 2008 11:48:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-17</guid>
		<description>C'est la méthode &lt;code&gt;find('list')&lt;/code&gt; qui retourne la liste des éléments dans le contrôleur :
&lt;code&gt;$this-&gt;Document-&gt;Type-&gt;find(‘list’);&lt;/code&gt;

La fonction e() n'est qu'un substitut à l'instruction &lt;b&gt;echo&lt;/b&gt;. Ainsi, &lt;code&gt;echo "Bonjour";&lt;/code&gt; est équivalent à &lt;code&gt;e("Bonjour");&lt;/code&gt; en CakePHP.

D'autres petites fonctions de ce genre sont inclues dans le framework, c'est parfois pratique et plus rapide à écrire, voici un lien vers la section du manuel qui les énumère :
&lt;a href="http://manual.cakephp.org/chapter/constants" target="_blank" rel="nofollow"&gt;http://manual.cakephp.org/chapter/constants&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>C&#8217;est la méthode <code>find('list')</code> qui retourne la liste des éléments dans le contrôleur :<br />
<code>$this->Document->Type->find(‘list’);</code></p>
<p>La fonction e() n&#8217;est qu&#8217;un substitut à l&#8217;instruction <b>echo</b>. Ainsi, <code>echo "Bonjour";</code> est équivalent à <code>e("Bonjour");</code> en CakePHP.</p>
<p>D&#8217;autres petites fonctions de ce genre sont inclues dans le framework, c&#8217;est parfois pratique et plus rapide à écrire, voici un lien vers la section du manuel qui les énumère :<br />
<a href="http://manual.cakephp.org/chapter/constants" target="_blank" rel="nofollow">http://manual.cakephp.org/chapter/constants</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : kazhar</title>
		<link>http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-16</link>
		<dc:creator>kazhar</dc:creator>
		<pubDate>Tue, 12 Feb 2008 11:03:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.formation-cakephp.com/24/belongsto-generation-de-la-liste-deroulante-des-donnees-du-modele-associe#comment-16</guid>
		<description>Eh bien si il faudrait peut-être en dire plus. Quelle est la méthode qui retourne la liste des éléments dans le contrôleur ?
Quel est l'effet de la fonction e() ?

;-)</description>
		<content:encoded><![CDATA[<p>Eh bien si il faudrait peut-être en dire plus. Quelle est la méthode qui retourne la liste des éléments dans le contrôleur ?<br />
Quel est l&#8217;effet de la fonction e() ?</p>
<p> <img src='http://www.formation-cakephp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
