<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>sylvan &#187; CakePHP</title>
	<atom:link href="http://www.sylvan-l.net/b/tag/cakephp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sylvan-l.net/b</link>
	<description>GTD、ユーザビリティ、iPhone、本、アート</description>
	<lastBuildDate>Sat, 04 Feb 2012 17:44:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/tag/cakephp/feed/" />
		<item>
		<title>cakephp1.2でPEAR::Services_Amazonを使う</title>
		<link>http://www.sylvan-l.net/b/2008/01/05/cakephp12%e3%81%a7pearservices_amazon%e3%82%92%e4%bd%bf%e3%81%86/</link>
		<comments>http://www.sylvan-l.net/b/2008/01/05/cakephp12%e3%81%a7pearservices_amazon%e3%82%92%e4%bd%bf%e3%81%86/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 07:40:11 +0000</pubDate>
		<dc:creator>sylvan</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Web開発関連]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[cakephp1.2]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[services_amazon]]></category>

		<guid isPermaLink="false">http://www.sylvan-l.net/b/2008/01/05/cakephp12%e3%81%a7pearservices_amazon%e3%82%92%e4%bd%bf%e3%81%86/</guid>
		<description><![CDATA[【PHP TIPS】 60. PEAR::Services_AmazonでAmazonにアクセス：ITpro PEAR :: Package :: Services_Amazon PEAR HTML_QuickForm and cakephp - Cake PHP &#124; Google グループ 上記３サイトを参考に実装する。 vendors/pear.inc.phpを作成 &#60;?php define&#40;'PEAR_PATH', dirname&#40;__FILE__&#41; . DS . 'PEAR'&#41;; set_include_path&#40;PEAR_PATH . PATH_SEPARATOR . get_include_path&#40;&#41;&#41;; ?&#62; PEAR::Services_Amazonと依存関係にあるパッケージをvendorsディレクトリ以下に配置 必要なパッケージを以下のように配置 vendors/PEAR/Cache vendors/PEAR/Cache.php vendors/PEAR/HTTP vendors/PEAR/Net vendors/PEAR/PEAR vendors/PEAR/PEAR.php vendors/PEAR/Services/Amazon.php vendors/PEAR/Services/AmazonECS4.php vendors/PEAR/XML ※もしかした不要なものも含まれてるかも。。 Services_Amazonの呼び出し キーワード「Web」で１ページ目の情報を取得 // Amazon API &#160; &#160;&#160; &#160; vendor&#40;'pear.inc'&#41;; [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20070911/281637/">【PHP TIPS】 60. PEAR::Services_AmazonでAmazonにアクセス：ITpro</a></li>
<li><a href="http://pear.php.net/package/Services_Amazon/download">PEAR :: Package :: Services_Amazon</a></li>
<li><a href="http://groups.google.com/group/cake-php/browse_thread/thread/7bd6454b607a5ea/">PEAR HTML_QuickForm and cakephp - Cake PHP | Google グループ</a></li>
</ul>
<p>上記３サイトを参考に実装する。</p>
<ol>
<li>vendors/pear.inc.phpを作成</li>
<div class="syntax_hilite">
<div id="php-3">
<div class="php"><span style="color:#000000; font-weight:bold;">&lt;?php</span><br />
<a href="http://jp.php.net/define"><span style="color:#000066;">define</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'PEAR_PATH'</span>, <a href="http://jp.php.net/dirname"><span style="color:#000066;">dirname</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#000000; font-weight:bold;">__FILE__</span><span style="color:#006600; font-weight:bold;">&#41;</span> . DS . <span style="color:#FF0000;">'PEAR'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
<a href="http://jp.php.net/set_include_path"><span style="color:#000066;">set_include_path</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>PEAR_PATH . PATH_SEPARATOR . <a href="http://jp.php.net/get_include_path"><span style="color:#000066;">get_include_path</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
<span style="color:#000000; font-weight:bold;">?&gt;</span></div>
</div>
</div>
<p></p>
<li>PEAR::Services_Amazonと依存関係にあるパッケージをvendorsディレクトリ以下に配置</li>
<p>必要なパッケージを以下のように配置</p>
<pre><code>vendors/PEAR/Cache
vendors/PEAR/Cache.php
vendors/PEAR/HTTP
vendors/PEAR/Net
vendors/PEAR/PEAR
vendors/PEAR/PEAR.php
vendors/PEAR/Services/Amazon.php
vendors/PEAR/Services/AmazonECS4.php
vendors/PEAR/XML</code></pre>
<p>※もしかした不要なものも含まれてるかも。。</p>
<li>Services_Amazonの呼び出し</li>
<p>キーワード「Web」で１ページ目の情報を取得</p>
<div class="syntax_hilite">
<div id="php-4">
<div class="php"><span style="color:#FF9933; font-style:italic;">// Amazon API</span><br />
&nbsp; &nbsp;&nbsp; &nbsp; vendor<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'pear.inc'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
&nbsp; &nbsp;&nbsp; &nbsp; <span style="color:#616100;">require_once</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'Services/AmazonECS4.php'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
&nbsp; &nbsp;&nbsp; &nbsp; <span style="color:#0000FF;">$option</span> = <a href="http://jp.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'subscription_id'</span> =&gt; <span style="color:#FF0000;">'xxx'</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; <span style="color:#FF0000;">'associate_id'</span> =&gt; <span style="color:#FF0000;">'xxx'</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; <span style="color:#FF0000;">'locale'</span> =&gt; <span style="color:#FF0000;">'JP'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
&nbsp; &nbsp;&nbsp; &nbsp; <span style="color:#0000FF;">$amazon</span> = <span style="color:#000000; font-weight:bold;">new</span> Services_AmazonECS4<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$option</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'subscription_id'</span><span style="color:#006600; font-weight:bold;">&#93;</span>, <span style="color:#0000FF;">$option</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'associate_id'</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
&nbsp; &nbsp;&nbsp; &nbsp; <span style="color:#0000FF;">$amazon</span>-&gt;<span style="color:#006600;">setLocale</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$option</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'locale'</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
&nbsp; &nbsp;&nbsp; &nbsp; <span style="color:#0000FF;">$list</span> = <span style="color:#0000FF;">$amazon</span>-&gt;<span style="color:#006600;">ItemSearch</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'Books'</span>, <a href="http://jp.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'Keywords'</span> =&gt; <span style="color:#FF0000;">'Web'</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;<span style="color:#FF0000;">'ResponseGroup'</span> =&gt; <span style="color:#FF0000;">'ItemIds,ItemAttributes,Images'</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;<span style="color:#FF0000;">'ItemPage'</span> =&gt; <span style="color:#FF0000;">'1'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
&nbsp; &nbsp;&nbsp; &nbsp; debug<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$list</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</div>
</div>
<p></ol>
<p>これで１０商品分取得できる。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sylvan-l.net/b/2008/01/05/cakephp12%e3%81%a7pearservices_amazon%e3%82%92%e4%bd%bf%e3%81%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/2008/01/05/cakephp12%e3%81%a7pearservices_amazon%e3%82%92%e4%bd%bf%e3%81%86/" />
	</item>
		<item>
		<title>cakephp1.2でcacheを使う</title>
		<link>http://www.sylvan-l.net/b/2008/01/04/cakephp12%e3%81%a7cache%e3%82%92%e4%bd%bf%e3%81%8a%e3%81%86%e3%81%a8%e3%81%99%e3%82%8b%e3%81%a8/</link>
		<comments>http://www.sylvan-l.net/b/2008/01/04/cakephp12%e3%81%a7cache%e3%82%92%e4%bd%bf%e3%81%8a%e3%81%86%e3%81%a8%e3%81%99%e3%82%8b%e3%81%a8/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 06:01:21 +0000</pubDate>
		<dc:creator>sylvan</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Web開発関連]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sylvan-l.net/b/2008/01/04/cakephp12%e3%81%a7cache%e3%82%92%e4%bd%bf%e3%81%8a%e3%81%86%e3%81%a8%e3%81%99%e3%82%8b%e3%81%a8/</guid>
		<description><![CDATA[cakephp1.1の時と同じように（ちょっと違うけど）キャッシュの設定をする。 core.phpの設定 Cache.checkのコメントを削除 Configure::write('Cache.check', true); controllerの設定 プロパティに追加（※Cacheヘルパーを指定しないと動かない） var $helpers = array('Html', 'Cache'); アクションに追加（※trueだと動かない） $this-&#62;cacheAction = '+12 hours'; これでキャッシュが有効になる。 以下はCacheヘルパーを指定しないといけないということに気づくまでのメモ。 ソースを追ってみると、cake/libs/view/view.phpの665行目のisset($this-&#62;loaded['cache'])がfalseな為キャッシュが無効と判定されている。 if &#40;isset&#40;$this-&#62;loaded&#91;'cache'&#93;&#41; &#38;&#38; &#40;&#40;$this-&#62;cacheAction != false&#41;&#41; &#38;&#38; &#40;Configure::read&#40;'Cache.check'&#41; === true&#41;&#41; &#123; &#160; &#160; &#160; &#160; &#160; &#160; if &#40;is_a&#40;$this-&#62;loaded&#91;'cache'&#93;, 'CacheHelper'&#41;&#41; &#123; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; $cache =&#38; $this-&#62;loaded&#91;'cache'&#93;; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>cakephp1.1の時と同じように（ちょっと違うけど）キャッシュの設定をする。</p>
<ol>
<li>core.phpの設定</li>
<p>Cache.checkのコメントを削除</p>
<pre><code>Configure::write('Cache.check', true);</code></pre>
<li>controllerの設定</li>
<p>プロパティに追加（※Cacheヘルパーを指定しないと動かない）</p>
<pre><code>var $helpers = array('Html', 'Cache');</code></pre>
<p>アクションに追加（※trueだと動かない）</p>
<pre><code>$this-&gt;cacheAction = '+12 hours';</code></pre>
</ol>
<p>これでキャッシュが有効になる。</p>
<p><span id="more-812"></span><br />
以下はCacheヘルパーを指定しないといけないということに気づくまでのメモ。</p>
<p>ソースを追ってみると、cake/libs/view/view.phpの665行目のisset($this-&gt;loaded['cache'])がfalseな為キャッシュが無効と判定されている。</p>
<div class="syntax_hilite">
<div id="php-6">
<div class="php"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://jp.php.net/isset"><span style="color:#000066;">isset</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">loaded</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'cache'</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span> &amp;&amp; <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">cacheAction</span> != <span style="color:#000000; font-weight:bold;">false</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> &amp;&amp; <span style="color:#006600; font-weight:bold;">&#40;</span>Configure::<span style="color:#006600;">read</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'Cache.check'</span><span style="color:#006600; font-weight:bold;">&#41;</span> === <span style="color:#000000; font-weight:bold;">true</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://jp.php.net/is_a"><span style="color:#000066;">is_a</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">loaded</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'cache'</span><span style="color:#006600; font-weight:bold;">&#93;</span>, <span style="color:#FF0000;">'CacheHelper'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$cache</span> =&amp; <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">loaded</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'cache'</span><span style="color:#006600; font-weight:bold;">&#93;</span>;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$cached</span> === <span style="color:#000000; font-weight:bold;">true</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$cache</span>-&gt;<span style="color:#006600;">view</span> = &amp;<span style="color:#0000FF;">$this</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$cache</span>-&gt;<span style="color:#006600;">base</span> = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">base</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$cache</span>-&gt;<span style="color:#006600;">here</span> = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">here</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$cache</span>-&gt;<span style="color:#006600;">helpers</span> = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">helpers</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$cache</span>-&gt;<span style="color:#006600;">action</span> = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">action</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$cache</span>-&gt;<span style="color:#006600;">controllerName</span> = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">name</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$cache</span>-&gt;<span style="color:#006600;">layout</span>&nbsp; = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">layout</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$cache</span>-&gt;<span style="color:#006600;">cacheAction</span> = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">cacheAction</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$cache</span>-&gt;<span style="color:#006600;">cache</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$___viewFn</span>, <span style="color:#0000FF;">$out</span>, <span style="color:#0000FF;">$cached</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>loaded['cache']って何？って調べると読み込まれているヘルパーのことだったので、ヘルパーにCacheを指定すると無事キャッシュが有効なりました。<br />
よかった、ぜったいバグだと思ってた。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sylvan-l.net/b/2008/01/04/cakephp12%e3%81%a7cache%e3%82%92%e4%bd%bf%e3%81%8a%e3%81%86%e3%81%a8%e3%81%99%e3%82%8b%e3%81%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/2008/01/04/cakephp12%e3%81%a7cache%e3%82%92%e4%bd%bf%e3%81%8a%e3%81%86%e3%81%a8%e3%81%99%e3%82%8b%e3%81%a8/" />
	</item>
		<item>
		<title>今からCakePHPを使ってWebアプリを作成する-2</title>
		<link>http://www.sylvan-l.net/b/2007/12/29/%e4%bb%8a%e3%81%8b%e3%82%89cakephp%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b-2/</link>
		<comments>http://www.sylvan-l.net/b/2007/12/29/%e4%bb%8a%e3%81%8b%e3%82%89cakephp%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b-2/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 17:00:06 +0000</pubDate>
		<dc:creator>sylvan</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Web開発関連]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sylvan-l.net/b/2007/12/29/%e4%bb%8a%e3%81%8b%e3%82%89cakephp%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b-2/</guid>
		<description><![CDATA[mysqlの設定 mysql -u root -p mysql&#62; grant all privileges on cake.* to cake@localhost identified by ‘PWD’; mysql&#62; create database cake; mysql&#62; exit; あとはdatabase.phpを設定する。 その次にamazonのAPI関数を作成する。]]></description>
			<content:encoded><![CDATA[<p>mysqlの設定</p>
<div class="syntax_hilite">
<div id="code-8">
<div class="code">mysql -u root -p<br />
mysql&gt; grant all privileges on cake.* to cake@localhost identified by ‘PWD’;<br />
mysql&gt; create database cake;<br />
mysql&gt; exit;</div>
</div>
</div>
<p></p>
<p>あとはdatabase.phpを設定する。<br />
その次にamazonのAPI関数を作成する。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sylvan-l.net/b/2007/12/29/%e4%bb%8a%e3%81%8b%e3%82%89cakephp%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/2007/12/29/%e4%bb%8a%e3%81%8b%e3%82%89cakephp%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b-2/" />
	</item>
		<item>
		<title>Premature end of script headers: php5.cgi</title>
		<link>http://www.sylvan-l.net/b/2007/12/29/premature-end-of-script-headers-php5cgi/</link>
		<comments>http://www.sylvan-l.net/b/2007/12/29/premature-end-of-script-headers-php5cgi/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 13:44:42 +0000</pubDate>
		<dc:creator>sylvan</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Web開発関連]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sylvan-l.net/b/2007/12/29/premature-end-of-script-headers-php5cgi/</guid>
		<description><![CDATA[CakePHPをセットアップしてindex.phpにアクセスすると500 Internal Server Error。 エラーログは以下。 Premature end of script headers: php5.cgi 今のところ手がかりなし 仕方がないので以下のようにphp4で動作するように.htaccessを無理矢理修正 - RewriteRule ^(.*)$ index.php4?url=$1 [QSA,L] + RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]]]></description>
			<content:encoded><![CDATA[<p>CakePHPをセットアップしてindex.phpにアクセスすると500 Internal Server Error。<br />
エラーログは以下。</p>
<pre><code>Premature end of script headers: php5.cgi</code></pre>
<p>今のところ手がかりなし</p>
<p>仕方がないので以下のようにphp4で動作するように.htaccessを無理矢理修正</p>
<pre><code>-    RewriteRule ^(.*)$ index.php4?url=$1 [QSA,L]
+    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sylvan-l.net/b/2007/12/29/premature-end-of-script-headers-php5cgi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/2007/12/29/premature-end-of-script-headers-php5cgi/" />
	</item>
		<item>
		<title>今からCakePHPを使ってWebアプリを作成する-1</title>
		<link>http://www.sylvan-l.net/b/2007/12/29/%e4%bb%8a%e3%81%8b%e3%82%89cakephp%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/</link>
		<comments>http://www.sylvan-l.net/b/2007/12/29/%e4%bb%8a%e3%81%8b%e3%82%89cakephp%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 17:01:28 +0000</pubDate>
		<dc:creator>sylvan</dc:creator>
				<category><![CDATA[Wordpress関連]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sylvan-l.net/b/2007/12/29/%e4%bb%8a%e3%81%8b%e3%82%89cakephp%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/</guid>
		<description><![CDATA[TODO 本番にCakePHP設定 雛形HTML作成 画像を取得するAPI利用モジュール作成 正直そんなにたいしたものは作らないけど、CakePHPを使ってWebアプリを作る。APIを使って画像を取得しそれを一覧で並べるだけというアプリを想定。入力窓があってそこに入力すると画面に変化があって、できればアフィリエイトもいれて。まずはそこまで、その次はjsを使ってみる。その次はPHP Extensionを使ってみる。 URLはここ。]]></description>
			<content:encoded><![CDATA[<p>TODO</p>
<ol>
<li>本番にCakePHP設定</li>
<li>雛形HTML作成</li>
<li>画像を取得するAPI利用モジュール作成</li>
</ol>
<p>正直そんなにたいしたものは作らないけど、CakePHPを使ってWebアプリを作る。APIを使って画像を取得しそれを一覧で並べるだけというアプリを想定。入力窓があってそこに入力すると画面に変化があって、できればアフィリエイトもいれて。まずはそこまで、その次はjsを使ってみる。その次はPHP Extensionを使ってみる。</p>
<p>URLは<a href="/c/">ここ</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sylvan-l.net/b/2007/12/29/%e4%bb%8a%e3%81%8b%e3%82%89cakephp%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/2007/12/29/%e4%bb%8a%e3%81%8b%e3%82%89cakephp%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6web%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/" />
	</item>
		<item>
		<title>CakePHP 1.2 系を試してみる</title>
		<link>http://www.sylvan-l.net/b/2007/12/25/cakephp-12-%e7%b3%bb%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		<comments>http://www.sylvan-l.net/b/2007/12/25/cakephp-12-%e7%b3%bb%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 02:19:13 +0000</pubDate>
		<dc:creator>sylvan</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Web開発関連]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sylvan-l.net/b/2007/12/25/cakephp-12-%e7%b3%bb%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</guid>
		<description><![CDATA[CakePHPからPre-Beta: 1.2.0.5875 pre-betaをダウンロードする。 クライアントのcoLinux上に展開。 CakePHPが動作するようApacheのhttpd-vhosts.confを以下のように修正する。 &#60;virtualhost&#62; ServerAdmin webmaster@c.xxx.co.jp DocumentRoot /mnt/svn/sylvan-l/c/app/webroot/ ServerName c.xxx.co.jp ErrorLog logs/c.xxx.co.jp-error_log CustomLog logs/c.xxx.co.jp-access_log common&#60;/virtualhost&#62; &#60;directory&#62; Options Indexes FollowSymLinks AllowOverride AuthConfig Limit FileInfo Order allow,deny Allow from all &#60;/directory&#62; &#60;/virtualhost&#62; mod_rewriteがあった方がいいので、以下の記述をhttpd.confに追加しapacheを再起動する。 LoadModule rewrite_module modules/mod_rewrite.so]]></description>
			<content:encoded><![CDATA[<p><a href="http://cakephp.org/">CakePHP</a>からPre-Beta: 1.2.0.5875 pre-betaをダウンロードする。</p>
<p>クライアントのcoLinux上に展開。</p>
<p>CakePHPが動作するようApacheのhttpd-vhosts.confを以下のように修正する。</p>
<div class="syntax_hilite">
<div id="code-10">
<div class="code">&lt;virtualhost&gt;<br />
ServerAdmin webmaster@c.<span style="">xxx</span>.<span style="">co</span>.<span style="">jp</span><br />
DocumentRoot /mnt/svn/sylvan-l/c/app/webroot/<br />
ServerName c.<span style="">xxx</span>.<span style="">co</span>.<span style="">jp</span><br />
ErrorLog logs/c.<span style="">xxx</span>.<span style="">co</span>.<span style="">jp</span>-error_log<br />
CustomLog logs/c.<span style="">xxx</span>.<span style="">co</span>.<span style="">jp</span>-access_log common&lt;/virtualhost&gt;</p>
<p>&lt;directory&gt;<br />
Options Indexes FollowSymLinks<br />
AllowOverride AuthConfig Limit FileInfo<br />
Order allow,deny<br />
Allow from all<br />
&lt;/directory&gt;<br />
&lt;/virtualhost&gt;</div>
</div>
</div>
<p></p>
<p>mod_rewriteがあった方がいいので、以下の記述をhttpd.confに追加しapacheを再起動する。</p>
<pre><code>LoadModule rewrite_module modules/mod_rewrite.so</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sylvan-l.net/b/2007/12/25/cakephp-12-%e7%b3%bb%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/2007/12/25/cakephp-12-%e7%b3%bb%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/" />
	</item>
		<item>
		<title>CakePHPの勉強会へのリンク</title>
		<link>http://www.sylvan-l.net/b/2007/12/15/cakephp%e3%81%ae%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%b8%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af/</link>
		<comments>http://www.sylvan-l.net/b/2007/12/15/cakephp%e3%81%ae%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%b8%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 18:41:10 +0000</pubDate>
		<dc:creator>sylvan</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Web開発関連]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[study]]></category>

		<guid isPermaLink="false">http://www.sylvan-l.net/b/2007/12/15/cakephp%e3%81%ae%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%b8%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af/</guid>
		<description><![CDATA[CakePHP勉強会を開催しました！ ＆ 発表資料です : akiyan.com 今後も利用していきたいと思っているフレームワークCakePHP。 一度業務で利用したけれどまだまだ理解できていない部分があり、発表資料を読んでもっと使い込まないとと感じました。 CakePHP勉強会を開催しました &#124; Shin x blog また普段からブログを読んでいる Shin x blogさんが大阪と聞いてびっくりしました。会社でどんな風に利用しているのか知りたいなぁとつい思いました。 初めてのRuby posted with amazlet at 08.07.29 Yugui オライリージャパン 売り上げランキング: 1780 おすすめ度の平均: 要点がコンパクトにまとまっています。(中級者以上向け） Amazon.co.jp で詳細を見る]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.akiyan.com/blog/archives/2007/12/cakephp_2.html">CakePHP勉強会を開催しました！ ＆ 発表資料です : akiyan.com</a></p>
<p>今後も利用していきたいと思っているフレームワークCakePHP。</p>
<p>一度業務で利用したけれどまだまだ理解できていない部分があり、発表資料を読んでもっと使い込まないとと感じました。</p>
<p><a href="http://www.1x1.jp/blog/2007/12/cakephp_event.html">CakePHP勉強会を開催しました | Shin x blog</a></p>
<p>また普段からブログを読んでいる <a href="http://www.1x1.jp/blog/2007/12/cakephp_event.html">Shin x blog</a>さんが大阪と聞いてびっくりしました。会社でどんな風に利用しているのか知りたいなぁとつい思いました。</p>
<p><a href="http://www.amazon.co.jp/gp/redirect.html%3FASIN=4839924317%26tag=lsa00-22%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/4839924317%253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon"><img src="http://ecx.images-amazon.com/images/I/21HvoGFI0vL.jpg" alt="CakePHPガイドブック" /></a></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113679/lsa00-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41gCZhFayuL._SL160_.jpg" alt="初めてのRuby" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113679/lsa00-22/ref=nosim/" name="amazletlink" target="_blank">初めてのRuby</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873113679/lsa00-22/ref=nosim/" title="初めてのRuby" target="_blank">amazlet</a> at 08.07.29</div>
</div>
<div class="amazlet-detail">Yugui <br />オライリージャパン <br />売り上げランキング: 1780</div>
<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5.0" /></div>
<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> 要点がコンパクトにまとまっています。(中級者以上向け）</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113679/lsa00-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sylvan-l.net/b/2007/12/15/cakephp%e3%81%ae%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%b8%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/2007/12/15/cakephp%e3%81%ae%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%b8%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af/" />
	</item>
		<item>
		<title>query 関数で同じ sql を実行するとキャッシュが効いてしまう</title>
		<link>http://www.sylvan-l.net/b/2007/06/04/query-%e9%96%a2%e6%95%b0%e3%81%a7%e5%90%8c%e3%81%98-sql-%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b%e3%81%a8%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%81%8c%e5%8a%b9%e3%81%84%e3%81%a6%e3%81%97/</link>
		<comments>http://www.sylvan-l.net/b/2007/06/04/query-%e9%96%a2%e6%95%b0%e3%81%a7%e5%90%8c%e3%81%98-sql-%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b%e3%81%a8%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%81%8c%e5%8a%b9%e3%81%84%e3%81%a6%e3%81%97/#comments</comments>
		<pubDate>Mon, 04 Jun 2007 12:38:24 +0000</pubDate>
		<dc:creator>sylvan</dc:creator>
				<category><![CDATA[Web開発関連]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sylvan-l.net/b/?p=750</guid>
		<description><![CDATA[例えば、 $data = $this-&#38;gt;query&#40;'select * from sample'&#41;;// ここで sample テーブルに対してレコード追加を行う$data = $this-&#38;gt;query('select * from sample'); 上記のような処理をすると、1 度目の query 文で取得したデータと 2 度目の query 文で取得したデータは異なるはずだが、CakePHP の仕様ではキャッシュがデフォルトでオンになっているためレコード追加後のデータは取得できない。 仕方がないので、cake/libs/model/datasources/dbo_source.php を修正する。 修正前 function query&#40;&#41; &#123; $args = func_get_args&#40;&#41;; $fields = null; $order = null; $limit = null; $page = null; $recursive = null; if &#40;count&#40;$args&#41; == 1&#41; &#123; return $this-&#62;fetchAll&#40;$args&#91;0&#93;&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>例えば、</p>
<div class="syntax_hilite">
<div id="code-13">
<div class="code">$data = $this-&amp;gt;query<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'select * from sample'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<span style="color:#FF9933; font-style:italic;">// ここで sample テーブルに対してレコード追加を行う$data = $this-&amp;gt;query('select * from sample'); </span></div>
</div>
</div>
<p></p>
<p>上記のような処理をすると、1 度目の query 文で取得したデータと 2 度目の query 文で取得したデータは異なるはずだが、CakePHP の仕様ではキャッシュがデフォルトでオンになっているためレコード追加後のデータは取得できない。</p>
<p>仕方がないので、cake/libs/model/datasources/dbo_source.php を修正する。</p>
<div class="syntax_hilite">
<div id="code-14">
<div class="code">修正前<br />
function query<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><br />
$args = func_get_args<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
$fields = null;<br />
$order = null;<br />
$limit = null;<br />
$page = null;<br />
$recursive = null;</p>
<p>if <span style="color:#006600; font-weight:bold;">&#40;</span>count<span style="color:#006600; font-weight:bold;">&#40;</span>$args<span style="color:#006600; font-weight:bold;">&#41;</span> == <span style="color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><br />
return $this-&gt;<span style="">fetchAll</span><span style="color:#006600; font-weight:bold;">&#40;</span>$args<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
修正後<br />
function query<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><br />
$args = func_get_args<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
$fields = null;<br />
$order = null;<br />
$limit = null;<br />
$page = null;<br />
$recursive = null;</p>
<p>if <span style="color:#006600; font-weight:bold;">&#40;</span>count<span style="color:#006600; font-weight:bold;">&#40;</span>$args<span style="color:#006600; font-weight:bold;">&#41;</span> == <span style="color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span><br />
return $this-&gt;<span style="">fetchAll</span><span style="color:#006600; font-weight:bold;">&#40;</span>$args<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span>, false<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</div>
</div>
<p></p>
<p>追記<br />
この前気づいたけどこの修正は間違い。query() 関数の何個目かの引数に false を渡せばキャッシュされないようになります。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sylvan-l.net/b/2007/06/04/query-%e9%96%a2%e6%95%b0%e3%81%a7%e5%90%8c%e3%81%98-sql-%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b%e3%81%a8%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%81%8c%e5%8a%b9%e3%81%84%e3%81%a6%e3%81%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/2007/06/04/query-%e9%96%a2%e6%95%b0%e3%81%a7%e5%90%8c%e3%81%98-sql-%e3%82%92%e5%ae%9f%e8%a1%8c%e3%81%99%e3%82%8b%e3%81%a8%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%81%8c%e5%8a%b9%e3%81%84%e3%81%a6%e3%81%97/" />
	</item>
		<item>
		<title>CakePHP で GROUP BY を使う</title>
		<link>http://www.sylvan-l.net/b/2007/05/17/cakephp-%e3%81%a7-group-by-%e3%82%92%e4%bd%bf%e3%81%86/</link>
		<comments>http://www.sylvan-l.net/b/2007/05/17/cakephp-%e3%81%a7-group-by-%e3%82%92%e4%bd%bf%e3%81%86/#comments</comments>
		<pubDate>Fri, 18 May 2007 05:28:21 +0000</pubDate>
		<dc:creator>sylvan</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Web開発関連]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sylvan-l.net/b/?p=748</guid>
		<description><![CDATA[以下のようにするだけで GROUP BY が使えます。 $conditions = "GROUP BY ID";$this-&#62;modelName-&#62;findAll($conditions);]]></description>
			<content:encoded><![CDATA[<p>以下のようにするだけで GROUP BY が使えます。</p>
<pre><code>$conditions = "GROUP BY ID";$this-&gt;modelName-&gt;findAll($conditions);</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sylvan-l.net/b/2007/05/17/cakephp-%e3%81%a7-group-by-%e3%82%92%e4%bd%bf%e3%81%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/2007/05/17/cakephp-%e3%81%a7-group-by-%e3%82%92%e4%bd%bf%e3%81%86/" />
	</item>
		<item>
		<title>対応が必要なモデルの validates</title>
		<link>http://www.sylvan-l.net/b/2007/04/29/%e5%af%be%e5%bf%9c%e3%81%8c%e5%bf%85%e8%a6%81%e3%81%aa%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ae-validates/</link>
		<comments>http://www.sylvan-l.net/b/2007/04/29/%e5%af%be%e5%bf%9c%e3%81%8c%e5%bf%85%e8%a6%81%e3%81%aa%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ae-validates/#comments</comments>
		<pubDate>Sun, 29 Apr 2007 13:06:57 +0000</pubDate>
		<dc:creator>sylvan</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Web開発関連]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[validate]]></category>

		<guid isPermaLink="false">http://www.sylvan-l.net/b/?p=740</guid>
		<description><![CDATA[CakePHP モデルのvalidates()に注意 &#124; Shin x blog には対応する必要がありそう。 このままだと空っぽのデータをバリデーションにかけると OK になる。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.1x1.jp/blog/2007/04/cakephp_model_validates.html">CakePHP モデルのvalidates()に注意 | Shin x blog</a> には対応する必要がありそう。</p>
<p>このままだと空っぽのデータをバリデーションにかけると OK になる。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sylvan-l.net/b/2007/04/29/%e5%af%be%e5%bf%9c%e3%81%8c%e5%bf%85%e8%a6%81%e3%81%aa%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ae-validates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.sylvan-l.net/b/2007/04/29/%e5%af%be%e5%bf%9c%e3%81%8c%e5%bf%85%e8%a6%81%e3%81%aa%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ae-validates/" />
	</item>
	</channel>
</rss>

