<?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>CakePHP モデルのvalidates()に注意 へのコメント</title>
	<atom:link href="http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html</link>
	<description>PHPでWEB+DBシステムの開発をやっています。</description>
	<lastBuildDate>Sun, 05 Feb 2012 11:49:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>cakephpのvalidates()メソッドが動かない &#124; PLIME &#8211; tech より</title>
		<link>http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html/comment-page-1#comment-478596</link>
		<dc:creator>cakephpのvalidates()メソッドが動かない &#124; PLIME &#8211; tech</dc:creator>
		<pubDate>Sun, 19 Sep 2010 16:54:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.1x1.jp/blog/2007/04/cakephp-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%aevalidates%e3%81%ab%e6%b3%a8%e6%84%8f.html#comment-478596</guid>
		<description>[...] 【CakePHP モデルのvalidates()に注意】 【validates()とinvalidate()の記述順】 [...]</description>
		<content:encoded><![CDATA[							<p>[...] 【CakePHP モデルのvalidates()に注意】 【validates()とinvalidate()の記述順】 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>arimaster より</title>
		<link>http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html/comment-page-1#comment-401828</link>
		<dc:creator>arimaster</dc:creator>
		<pubDate>Tue, 17 Feb 2009 04:02:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.1x1.jp/blog/2007/04/cakephp-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%aevalidates%e3%81%ab%e6%b3%a8%e6%84%8f.html#comment-401828</guid>
		<description>slywalkerさんのやり方を参考にさせて頂いたのですが、
私の方ではなぜか必ずfalseになってうまくいきませんでした・・・。

こちらのサイト（http://tech.li-pton.com/php/validation_trap.html#）を参考に
「createメソッドでデータをセットし、validatesメソッドは引数なしで呼び出す」とうまくいきました。

if($this-&gt;User-&gt;create($this-&gt;data) &amp;&amp; $this-&gt;User-&gt;validates()){

}else{

}</description>
		<content:encoded><![CDATA[							<p>slywalkerさんのやり方を参考にさせて頂いたのですが、<br />
							私の方ではなぜか必ずfalseになってうまくいきませんでした・・・。</p>
							<p>こちらのサイト（http://tech.li-pton.com/php/validation_trap.html#）を参考に<br />
							「createメソッドでデータをセットし、validatesメソッドは引数なしで呼び出す」とうまくいきました。</p>
							<p>if($this-&gt;User-&gt;create($this-&gt;data) &amp;&amp; $this-&gt;User-&gt;validates()){</p>
							<p>}else{</p>
							<p>}</p>
]]></content:encoded>
	</item>
	<item>
		<title>slywalker より</title>
		<link>http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html/comment-page-1#comment-345674</link>
		<dc:creator>slywalker</dc:creator>
		<pubDate>Thu, 04 Dec 2008 13:17:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.1x1.jp/blog/2007/04/cakephp-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%aevalidates%e3%81%ab%e6%b3%a8%e6%84%8f.html#comment-345674</guid>
		<description>2007/04/26 17:58
思いっきり日付を勘違いしていました。
はてブの新着エントリーにあったので・・・
＿&#124;￣&#124;○</description>
		<content:encoded><![CDATA[							<p>2007/04/26 17:58<br />
							思いっきり日付を勘違いしていました。<br />
							はてブの新着エントリーにあったので・・・<br />
							＿|￣|○</p>
]]></content:encoded>
	</item>
	<item>
		<title>slywalker より</title>
		<link>http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html/comment-page-1#comment-345659</link>
		<dc:creator>slywalker</dc:creator>
		<pubDate>Thu, 04 Dec 2008 12:54:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.1x1.jp/blog/2007/04/cakephp-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%aevalidates%e3%81%ab%e6%b3%a8%e6%84%8f.html#comment-345659</guid>
		<description>すいませんコード部分が消えたので補足です^^；

var $validate = array(
	&#039;name&#039; =&gt; array(
		&#039;rule&#039; =&gt; array(&#039;notempty&#039;),
		&#039;required&#039; =&gt; true,
	),
);</description>
		<content:encoded><![CDATA[							<p>すいませんコード部分が消えたので補足です^^；</p>
							<p>var $validate = array(<br />
								&#8216;name&#8217; =&gt; array(<br />
									&#8216;rule&#8217; =&gt; array(&#8216;notempty&#8217;),<br />
									&#8216;required&#8217; =&gt; true,<br />
								),<br />
							);</p>
]]></content:encoded>
	</item>
	<item>
		<title>slywalker より</title>
		<link>http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html/comment-page-1#comment-345658</link>
		<dc:creator>slywalker</dc:creator>
		<pubDate>Thu, 04 Dec 2008 12:52:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.1x1.jp/blog/2007/04/cakephp-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%aevalidates%e3%81%ab%e6%b3%a8%e6%84%8f.html#comment-345658</guid>
		<description> array(
			&#039;rule&#039; =&gt; array(&#039;notempty&#039;),
			&#039;required&#039; =&gt; true,
		),
	);
}
?&gt;
上記のように、&#039;required&#039; =&gt; true で&#039;ng&#039;でました！
さらに、saveFeildも試しました。
$this-&gt;User-&gt;saveField(&#039;password&#039;, &#039;hoge&#039;)
問題なく保存できました！</description>
		<content:encoded><![CDATA[							<p>array(<br />
										&#8216;rule&#8217; =&gt; array(&#8216;notempty&#8217;),<br />
										&#8216;required&#8217; =&gt; true,<br />
									),<br />
								);<br />
							}<br />
							?&gt;<br />
							上記のように、&#8217;required&#8217; =&gt; true で&#8217;ng&#8217;でました！<br />
							さらに、saveFeildも試しました。<br />
							$this-&gt;User-&gt;saveField(&#8216;password&#8217;, &#8216;hoge&#8217;)<br />
							問題なく保存できました！</p>
]]></content:encoded>
	</item>
	<item>
		<title>sylvan :: 対応が必要なモデルの validates より</title>
		<link>http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html/comment-page-1#comment-49187</link>
		<dc:creator>sylvan :: 対応が必要なモデルの validates</dc:creator>
		<pubDate>Mon, 05 Nov 2007 07:25:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.1x1.jp/blog/2007/04/cakephp-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%aevalidates%e3%81%ab%e6%b3%a8%e6%84%8f.html#comment-49187</guid>
		<description>[...] CakePHP モデルのvalidates()に注意 &#124; Shin x blog には対応する必要がありそう。 [...]</description>
		<content:encoded><![CDATA[							<p>[...] CakePHP モデルのvalidates()に注意 | Shin x blog には対応する必要がありそう。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>shinbara より</title>
		<link>http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html/comment-page-1#comment-9799</link>
		<dc:creator>shinbara</dc:creator>
		<pubDate>Fri, 27 Apr 2007 00:42:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.1x1.jp/blog/2007/04/cakephp-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%aevalidates%e3%81%ab%e6%b3%a8%e6%84%8f.html#comment-9799</guid>
		<description>@yandoさん
ですね。

はじめAppModel#beforeValidate()でそれをやろうと考えたのですが、Model#saveField()の時に困るんですよね。
users.statusだけ変えたいのにusers.nameのバリデートに引っかかるとか。
多分saveField()のためにこんな仕様になってるんでしょうね。
</description>
		<content:encoded><![CDATA[							<p>@yandoさん<br />
							ですね。</p>
							<p>はじめAppModel#beforeValidate()でそれをやろうと考えたのですが、Model#saveField()の時に困るんですよね。<br />
							users.statusだけ変えたいのにusers.nameのバリデートに引っかかるとか。<br />
							多分saveField()のためにこんな仕様になってるんでしょうね。</p>
]]></content:encoded>
	</item>
	<item>
		<title>yando より</title>
		<link>http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html/comment-page-1#comment-9796</link>
		<dc:creator>yando</dc:creator>
		<pubDate>Fri, 27 Apr 2007 00:33:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.1x1.jp/blog/2007/04/cakephp-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%aevalidates%e3%81%ab%e6%b3%a8%e6%84%8f.html#comment-9796</guid>
		<description>必須項目のキーをプロパティに設定しておき、validatesの際に存在チェックを事前に行うようにオーバーライドですかねー。</description>
		<content:encoded><![CDATA[							<p>必須項目のキーをプロパティに設定しておき、validatesの際に存在チェックを事前に行うようにオーバーライドですかねー。</p>
]]></content:encoded>
	</item>
</channel>
</rss>

