<?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]タグの絞込み機能 へのコメント</title>
	<atom:link href="http://www.happyquality.com/2009/02/13/759.htm/feed" rel="self" type="application/rss+xml" />
	<link>http://www.happyquality.com/2009/02/13/759.htm</link>
	<description>CakePHPとかEC-CUBEとかEclipseとか愛とか勇気とか友達とかのブログ</description>
	<lastBuildDate>Thu, 02 Feb 2012 22:04:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>CakePHP の Search Plugin で HABTM なモデルを検索する &#124; 暇人じゃない より</title>
		<link>http://www.happyquality.com/2009/02/13/759.htm/comment-page-1#comment-354</link>
		<dc:creator>CakePHP の Search Plugin で HABTM なモデルを検索する &#124; 暇人じゃない</dc:creator>
		<pubDate>Mon, 25 Oct 2010 10:01:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.happyquality.com/?p=759#comment-354</guid>
		<description>[...] 参考サイト CakeDC&#8217;s search at master &#8211; GitHub http://github.com/CakeDC/search  [CakePHP]タグの絞込み機能 &#124; HappyQuality http://www.happyquality.com/2009/02/13/759.htm [...]</description>
		<content:encoded><![CDATA[<p>[...] 参考サイト CakeDC&#8217;s search at master &#8211; GitHub <a href="http://github.com/CakeDC/search" rel="nofollow">http://github.com/CakeDC/search</a>  [CakePHP]タグの絞込み機能 | HappyQuality <a href="http://www.happyquality.com/2009/02/13/759.htm" rel="nofollow">http://www.happyquality.com/2009/02/13/759.htm</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>suzukenn より</title>
		<link>http://www.happyquality.com/2009/02/13/759.htm/comment-page-1#comment-49</link>
		<dc:creator>suzukenn</dc:creator>
		<pubDate>Sat, 21 Feb 2009 05:18:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.happyquality.com/?p=759#comment-49</guid>
		<description>お役に立ててよかったです :-)</description>
		<content:encoded><![CDATA[<p>お役に立ててよかったです <img src='http://www.happyquality.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>薫 より</title>
		<link>http://www.happyquality.com/2009/02/13/759.htm/comment-page-1#comment-48</link>
		<dc:creator>薫</dc:creator>
		<pubDate>Sat, 21 Feb 2009 04:31:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.happyquality.com/?p=759#comment-48</guid>
		<description>なるほど！
$data[&#039;Tag&#039;][&#039;Tag&#039;]
に入れればよかったんですね！
ちょっと試してみたところ、うまくいきました！

お忙しい中、こんな見ず知らずの者に丁寧な回答をしていただき感激です！

ありがとうございます！</description>
		<content:encoded><![CDATA[<p>なるほど！<br />
$data['Tag']['Tag']<br />
に入れればよかったんですね！<br />
ちょっと試してみたところ、うまくいきました！</p>
<p>お忙しい中、こんな見ず知らずの者に丁寧な回答をしていただき感激です！</p>
<p>ありがとうございます！</p>
]]></content:encoded>
	</item>
	<item>
		<title>suzukenn より</title>
		<link>http://www.happyquality.com/2009/02/13/759.htm/comment-page-1#comment-47</link>
		<dc:creator>suzukenn</dc:creator>
		<pubDate>Sat, 21 Feb 2009 00:35:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.happyquality.com/?p=759#comment-47</guid>
		<description>こんにちは、薫さん。コメントありがとうございます。
この部分説明すると非常に長くなりそうなので省いたのですが…^^;簡単にご説明だけ。
僕の場合、テキストボックスにカンマ区切りで入力された文字列をタグとして登録する仕様なので、フォームから受け取ったタグ部分のテキストを、Tagsモデルに追加したparseTags($tagString, $userId)メソッドを通して処理しています。
タグテキストはexplodeでタグに分割してループするわけですが、このときにTagsに登録されていない新規のタグがあればここで登録してしまいます。
$newTag[&#039;Tag&#039;][&#039;id&#039;] = &quot;&quot;;
$newTag[&#039;Tag&#039;][&#039;tag&#039;] = $tag;
$this-&gt;save($newTag);
このときに$this-&gt;getInsertID();で追加したタグのIDを保持しておきます。タグがすでに存在している場合は$this-&gt;findByTag($tag);でIDを保持します。
これでPostsTagに保存するデータがつくれますので、
$data[] = array(
&quot;tag_id&quot; =&gt; $tagId,
&quot;user_data&quot; =&gt; $userId, // 引数ね
);
あとはこのデータをreturnしてController側で$this-&gt;data[Tag][Tag] = $return、$this-&gt;Posts-&gt;save($this-&gt;data);で保存完了です。
全然簡単に説明できてないですね…
もしわからなければ僕がオンラインのときにチャットで質問してください。もし僕に余裕があればリアルタイムでご質問にお答えできると思います。（今月一杯は忙しいのでちょっと難しいかもだけど。）それでは、chao</description>
		<content:encoded><![CDATA[<p>こんにちは、薫さん。コメントありがとうございます。<br />
この部分説明すると非常に長くなりそうなので省いたのですが…^^;簡単にご説明だけ。<br />
僕の場合、テキストボックスにカンマ区切りで入力された文字列をタグとして登録する仕様なので、フォームから受け取ったタグ部分のテキストを、Tagsモデルに追加したparseTags($tagString, $userId)メソッドを通して処理しています。<br />
タグテキストはexplodeでタグに分割してループするわけですが、このときにTagsに登録されていない新規のタグがあればここで登録してしまいます。<br />
$newTag['Tag']['id'] = &#8220;&#8221;;<br />
$newTag['Tag']['tag'] = $tag;<br />
$this->save($newTag);<br />
このときに$this->getInsertID();で追加したタグのIDを保持しておきます。タグがすでに存在している場合は$this->findByTag($tag);でIDを保持します。<br />
これでPostsTagに保存するデータがつくれますので、<br />
$data[] = array(<br />
&#8220;tag_id&#8221; => $tagId,<br />
&#8220;user_data&#8221; => $userId, // 引数ね<br />
);<br />
あとはこのデータをreturnしてController側で$this->data[Tag][Tag] = $return、$this->Posts->save($this->data);で保存完了です。<br />
全然簡単に説明できてないですね…<br />
もしわからなければ僕がオンラインのときにチャットで質問してください。もし僕に余裕があればリアルタイムでご質問にお答えできると思います。（今月一杯は忙しいのでちょっと難しいかもだけど。）それでは、chao</p>
]]></content:encoded>
	</item>
	<item>
		<title>薫 より</title>
		<link>http://www.happyquality.com/2009/02/13/759.htm/comment-page-1#comment-46</link>
		<dc:creator>薫</dc:creator>
		<pubDate>Fri, 20 Feb 2009 14:20:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.happyquality.com/?p=759#comment-46</guid>
		<description>タグ機能を実装したくて、いろいろと検索していてこちらの記事を発見しました。
&gt;&gt;PostsTagには登録したUserIDを持たせてタグの削除はタグ付けしたユーザしかできないようにした

当方もこれを実装したいのですが、どのように保存すればよいのでしょうか？

$data = array(
  &#039;Post&#039; =&gt; array(&#039;id&#039; =&gt; {Post.id}),
  &#039;Tag&#039; =&gt; array(&#039;Tag&#039; =&gt; array({Tag.id},...))
);

$this-&gt;Post-&gt;save($data);

こんなかんじのとき、user_idはどこにいれればよいのでしょうか？

よろしければ教えていただけないでしょうか？</description>
		<content:encoded><![CDATA[<p>タグ機能を実装したくて、いろいろと検索していてこちらの記事を発見しました。<br />
&gt;&gt;PostsTagには登録したUserIDを持たせてタグの削除はタグ付けしたユーザしかできないようにした</p>
<p>当方もこれを実装したいのですが、どのように保存すればよいのでしょうか？</p>
<p>$data = array(<br />
  &#8216;Post&#8217; =&gt; array(&#8216;id&#8217; =&gt; {Post.id}),<br />
  &#8216;Tag&#8217; =&gt; array(&#8216;Tag&#8217; =&gt; array({Tag.id},&#8230;))<br />
);</p>
<p>$this-&gt;Post-&gt;save($data);</p>
<p>こんなかんじのとき、user_idはどこにいれればよいのでしょうか？</p>
<p>よろしければ教えていただけないでしょうか？</p>
]]></content:encoded>
	</item>
</channel>
</rss>

