<?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] 画像のアップロード＆リサイズを簡単にできる ImageBehavior へのコメント</title>
	<atom:link href="http://blog.syuhari.jp/archives/1905/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.syuhari.jp/archives/1905</link>
	<description>I love iPhone, CakePHP and WordPress.</description>
	<lastBuildDate>Tue, 31 Jan 2012 05:42:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>hi より</title>
		<link>http://blog.syuhari.jp/archives/1905/comment-page-1#comment-1507</link>
		<dc:creator>hi</dc:creator>
		<pubDate>Sat, 07 May 2011 20:30:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1905#comment-1507</guid>
		<description>連投もうしわけないです。
コードが変になってました。

上記URLのコードに
return $results;
を追記しただけです。</description>
		<content:encoded><![CDATA[<p>連投もうしわけないです。<br />
コードが変になってました。</p>
<p>上記URLのコードに<br />
return $results;<br />
を追記しただけです。</p>
]]></content:encoded>
	</item>
	<item>
		<title>hi より</title>
		<link>http://blog.syuhari.jp/archives/1905/comment-page-1#comment-1506</link>
		<dc:creator>hi</dc:creator>
		<pubDate>Sat, 07 May 2011 20:27:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1905#comment-1506</guid>
		<description>このあたりを参考に
http://d.hatena.ne.jp/okomeworld/20110131/1296440459

 true);
      $results = $this-&gt;Behaviors-&gt;trigger($this,&#039;afterFind&#039;,$params,$options);
    }
    return $results;
  }
}
?&gt;</description>
		<content:encoded><![CDATA[<p>このあたりを参考に<br />
<a href="http://d.hatena.ne.jp/okomeworld/20110131/1296440459" rel="nofollow" target="_blank" class="liexternal">http://d.hatena.ne.jp/okomeworld/20110131/1296440459</a></p>
<p> true);<br />
      $results = $this-&gt;Behaviors-&gt;trigger($this,&#8217;afterFind&#8217;,$params,$options);<br />
    }<br />
    return $results;<br />
  }<br />
}<br />
?&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>れっつ より</title>
		<link>http://blog.syuhari.jp/archives/1905/comment-page-1#comment-1462</link>
		<dc:creator>れっつ</dc:creator>
		<pubDate>Thu, 23 Dec 2010 02:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1905#comment-1462</guid>
		<description>上の方法で変更した場合に、i18nの変換が、hasManyの場合されないようになってしまいました。
また、belongsToの場合は上の変更では取得できないようです。
影響がありそうですので、ご注意ください。
とって私はこうすればいいとかまではわかりませんが。。</description>
		<content:encoded><![CDATA[<p>上の方法で変更した場合に、i18nの変換が、hasManyの場合されないようになってしまいました。<br />
また、belongsToの場合は上の変更では取得できないようです。<br />
影響がありそうですので、ご注意ください。<br />
とって私はこうすればいいとかまではわかりませんが。。</p>
]]></content:encoded>
	</item>
	<item>
		<title>cakePHPのimageBehaviorについて &#8211; CEED より</title>
		<link>http://blog.syuhari.jp/archives/1905/comment-page-1#comment-1445</link>
		<dc:creator>cakePHPのimageBehaviorについて &#8211; CEED</dc:creator>
		<pubDate>Thu, 16 Dec 2010 13:07:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1905#comment-1445</guid>
		<description>[...] http://blog.syuhari.jp/archives/1905 記事でimageBehaviorというのを知り、早速使っていました。 [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://blog.syuhari.jp/archives/1905" rel="nofollow" target="_blank" class="liexternal">http://blog.syuhari.jp/archives/1905</a> 記事でimageBehaviorというのを知り、早速使っていました。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>れっつ より</title>
		<link>http://blog.syuhari.jp/archives/1905/comment-page-1#comment-1408</link>
		<dc:creator>れっつ</dc:creator>
		<pubDate>Mon, 06 Dec 2010 00:53:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1905#comment-1408</guid>
		<description>bubbkis さん

hasMany で取得できない件、対応できました。
感謝感謝です。</description>
		<content:encoded><![CDATA[<p>bubbkis さん</p>
<p>hasMany で取得できない件、対応できました。<br />
感謝感謝です。</p>
]]></content:encoded>
	</item>
	<item>
		<title>じゃそｎ より</title>
		<link>http://blog.syuhari.jp/archives/1905/comment-page-1#comment-1346</link>
		<dc:creator>じゃそｎ</dc:creator>
		<pubDate>Tue, 05 Oct 2010 14:11:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1905#comment-1346</guid>
		<description>mimetypeを限定したいんですけど、例えば：JPGとPNGしかアップロードできないように、アップできなかったら、Flashmessageでエラーを表示したいし、どうカスタマズすればよろしいですかね。</description>
		<content:encoded><![CDATA[<p>mimetypeを限定したいんですけど、例えば：JPGとPNGしかアップロードできないように、アップできなかったら、Flashmessageでエラーを表示したいし、どうカスタマズすればよろしいですかね。</p>
]]></content:encoded>
	</item>
	<item>
		<title>matsuura より</title>
		<link>http://blog.syuhari.jp/archives/1905/comment-page-1#comment-1280</link>
		<dc:creator>matsuura</dc:creator>
		<pubDate>Fri, 06 Aug 2010 09:06:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1905#comment-1280</guid>
		<description>bubbkis さん、情報ありがとうございました。時間あるときに試してみます！</description>
		<content:encoded><![CDATA[<p>bubbkis さん、情報ありがとうございました。時間あるときに試してみます！</p>
]]></content:encoded>
	</item>
	<item>
		<title>bubbkis より</title>
		<link>http://blog.syuhari.jp/archives/1905/comment-page-1#comment-1279</link>
		<dc:creator>bubbkis</dc:creator>
		<pubDate>Fri, 06 Aug 2010 08:58:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1905#comment-1279</guid>
		<description>原因が分かりました。というか勉強になりました。
afterFindで躓いてました。
アソシエーションが設定されている関連モデルから呼び出されるafterFindはそのモデルで設定されているものだけで、behaviorで設定されたafterFindは呼び出されないようです。

cake/libs/model/datasources/dbo_source.phpの__filterResults()を適当に直したら動作したのですが今後どんな影響が出るか分からない所が怖いですが・・・↓こんな風に弄くりました。
if (isset($model-&gt;{$className}) &amp;&amp; is_object($model-&gt;{$className})) {
	$data = $model-&gt;{$className}-&gt;afterFind(array(array($className =&gt; $results[$i][$className])), false);
}

↓↓

if (isset($model-&gt;{$className}) &amp;&amp; is_object($model-&gt;{$className})) {
	$data = array(array($className =&gt; $results[$i][$className]));
	$return = $model-&gt;{$className}-&gt;Behaviors-&gt;trigger($model-&gt;{$className}, &#039;afterFind&#039;, array($data, false), array(&#039;modParams&#039; =&gt; true));
	if ($return !== true) {
		$data = $return;
	}
	$data = $model-&gt;{$className}-&gt;afterFind($data, false);
 	if (!isset($data[0][$className])) {
		unset($results[$i][$className]);
	}
}

ということで一応報告でした。</description>
		<content:encoded><![CDATA[<p>原因が分かりました。というか勉強になりました。<br />
afterFindで躓いてました。<br />
アソシエーションが設定されている関連モデルから呼び出されるafterFindはそのモデルで設定されているものだけで、behaviorで設定されたafterFindは呼び出されないようです。</p>
<p>cake/libs/model/datasources/dbo_source.phpの__filterResults()を適当に直したら動作したのですが今後どんな影響が出るか分からない所が怖いですが・・・↓こんな風に弄くりました。<br />
if (isset($model-&gt;{$className}) &amp;&amp; is_object($model-&gt;{$className})) {<br />
	$data = $model-&gt;{$className}-&gt;afterFind(array(array($className =&gt; $results[$i][$className])), false);<br />
}</p>
<p>↓↓</p>
<p>if (isset($model-&gt;{$className}) &amp;&amp; is_object($model-&gt;{$className})) {<br />
	$data = array(array($className =&gt; $results[$i][$className]));<br />
	$return = $model-&gt;{$className}-&gt;Behaviors-&gt;trigger($model-&gt;{$className}, &#8216;afterFind&#8217;, array($data, false), array(&#8216;modParams&#8217; =&gt; true));<br />
	if ($return !== true) {<br />
		$data = $return;<br />
	}<br />
	$data = $model-&gt;{$className}-&gt;afterFind($data, false);<br />
 	if (!isset($data[0][$className])) {<br />
		unset($results[$i][$className]);<br />
	}<br />
}</p>
<p>ということで一応報告でした。</p>
]]></content:encoded>
	</item>
	<item>
		<title>bubbkis より</title>
		<link>http://blog.syuhari.jp/archives/1905/comment-page-1#comment-1278</link>
		<dc:creator>bubbkis</dc:creator>
		<pubDate>Fri, 06 Aug 2010 05:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1905#comment-1278</guid>
		<description>質問なのですが、
Userが画像情報を保存していて、Postがbelongsto=&gt;array(&#039;User&#039;)としている状態で、
コントローラー側から$this-&gt;Post-&gt;find();とした場合、
取り出したUser情報から画像パスは取得出来ませんでした。

アソシエーションされてる側から、ImageBehaviorは動作しないのでしょうか？</description>
		<content:encoded><![CDATA[<p>質問なのですが、<br />
Userが画像情報を保存していて、Postがbelongsto=&gt;array(&#8216;User&#8217;)としている状態で、<br />
コントローラー側から$this-&gt;Post-&gt;find();とした場合、<br />
取り出したUser情報から画像パスは取得出来ませんでした。</p>
<p>アソシエーションされてる側から、ImageBehaviorは動作しないのでしょうか？</p>
]]></content:encoded>
	</item>
	<item>
		<title>arai より</title>
		<link>http://blog.syuhari.jp/archives/1905/comment-page-1#comment-1010</link>
		<dc:creator>arai</dc:creator>
		<pubDate>Wed, 02 Dec 2009 02:24:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1905#comment-1010</guid>
		<description>matsuuraさん
ご回答ありがとうございます。
自己解決しました！</description>
		<content:encoded><![CDATA[<p>matsuuraさん<br />
ご回答ありがとうございます。<br />
自己解決しました！</p>
]]></content:encoded>
	</item>
</channel>
</rss>

