<?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>WIDGET-INFO &#187; find</title>
	<atom:link href="http://blog.widget-info.net/tag/find/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.widget-info.net</link>
	<description>WIDGET-INFOではCakePHPやIPhone情報、その他開発に関する情報を発信</description>
	<lastBuildDate>Sat, 24 Dec 2011 20:47:30 +0000</lastBuildDate>
	<language>ja</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://blog.widget-info.net/tag/find/feed/" />
		<item>
		<title>CakePHP find(&#8216;list&#8217;)について</title>
		<link>http://blog.widget-info.net/2010/01/cakephp-findlist/</link>
		<comments>http://blog.widget-info.net/2010/01/cakephp-findlist/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:16:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[List]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=409</guid>
		<description><![CDATA[CakePHPの「find('list')」について少し触れようと思います。殆どの方は「find('list')」をすでに使いこなしているかと思います。]]></description>
			<content:encoded><![CDATA[<p>CakePHPの「find(&#8216;list&#8217;)」について少し触れようと思います。</p>
<p>殆どの方は「find(&#8216;list&#8217;)」をすでに使いこなしているかと思います。<br />
さてこの機能の出力結果はよくプルダウンメニューやセレクトボックスで利用可能な<br />
配列の成型になっています。<br />
例）</p>
<pre class="brush:php">array(
’1’=&gt;'値1',
’2’=&gt;'値2'
)</pre>
<p>のような形です。<br />
キーにはプライマリーキーが設定されますが、「値」の部分はどこを参照されるのか。<br />
<span id="more-409"></span><br />
CakePHPの内部を見ると答えが出てきます。<br />
参照してしているテーブルから「title」「name」「プライマリーキー」の順に<br />
フィールドを探しにいきます。<br />
大変便利ではありますが、さて上記3つが存在しない場合（プライマリキーは別として）、<br />
もしくは独自に指定したい場合はどうするのか。。。</p>
<p>もちろんCakePHPは用意しています（笑<br />
答えは</p>
<pre class="brush:php">$this-&gt;モデル名-&gt;displayField = '指定したフィールド名';</pre>
<p>こうすることで、参照するフィールドを変更することができます。<br />
コントローラー内部で変更することが可能なので、途中で変更してデータを<br />
取得といった方法も可能です。</p>
<p>ちょっと子ネタでした（笑
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.widget-info.net%2F2010%2F01%2Fcakephp-findlist%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2010/01/cakephp-findlist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.widget-info.net/2010/01/cakephp-findlist/" />
	</item>
		<item>
		<title>CakePHP　「find」の種類</title>
		<link>http://blog.widget-info.net/2009/09/cakephp_find_type/</link>
		<comments>http://blog.widget-info.net/2009/09/cakephp_find_type/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 15:07:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[find]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=171</guid>
		<description><![CDATA[CakePHPでよく使われる「find」。「find」の種類をサクっと紹介します。]]></description>
			<content:encoded><![CDATA[<p>CakePHPでよく使われる「find」。<br />
大変便利でCakePHPでは一般的に使われるデータベースから<br />
データの取得やなにやらまで基本的なものを用意してくれています。</p>
<p>さてその「find」の種類をサクっと紹介します。<br />
<span id="more-171"></span></p>
<p>まず基本。。。<br />
これもよく使う「findAll」。実は「find」で記述することができます。<br />
いまさら実はということでもないですが（笑</p>
<p>記述例は</p>
<pre class="brush:php">$this-&gt;モデル名-&gt;find('all');</pre>
<p>だけです。まぁCakePHP本体を追うとすぐに発見できます。</p>
<p>「all」の指定以外に次のものがあります。</p>
<p>・first<br />
データベースから1件だけデータを取得<br />
よく使う形で置き換えると「read()」<br />
・count<br />
データベースにあるレコード数を取得<br />
よく使う形で置き換えると「findCount()」<br />
・neighbors<br />
指定したレコードの前後のレコードを取得<br />
・list<br />
データベースから「primaryKey」を配列のキー、「displayField」を配列の値の形で<br />
データを取得します。<br />
・threaded<br />
Tree（ツリー）構造でデータベースからレコードを取得</p>
<p>CakePHPで用意されている「find」は以上です。<br />
十分用意されていて至れり尽くせりな感じです（笑）
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.widget-info.net%2F2009%2F09%2Fcakephp_find_type%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_find_type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.widget-info.net/2009/09/cakephp_find_type/" />
	</item>
	</channel>
</rss>

