<?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/"
	>

<channel>
	<title>WIDGET-INFO &#187; MySQL</title>
	<atom:link href="http://blog.widget-info.net/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.widget-info.net</link>
	<description>WIDGET-INFOではCakePHPやIPhone情報、その他開発に関する情報を発信</description>
	<lastBuildDate>Tue, 09 Feb 2010 13:44:47 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CakePHP 1.3.0-betaリリース</title>
		<link>http://blog.widget-info.net/2010/01/cakephp-1-3-0-beta/</link>
		<comments>http://blog.widget-info.net/2010/01/cakephp-1-3-0-beta/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 14:05:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Version]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[データベース]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=407</guid>
		<description><![CDATA[CakePHP 1.3.0-betaがリリースされています。「alpha」のリリースから2ヶ月ほどですが、だいぶ機能追加もあったようです。]]></description>
			<content:encoded><![CDATA[<p>CakePHP 1.3.0-betaがリリースされています。<br />
「alpha」のリリースから2ヶ月ほどですが、だいぶ機能追加もあったようです。</p>
<p>現在開発でも使っている「1.2.5」のバージョンでも十分開発が可能ですが<br />
「1.3」系はそれを上回るほど、個人的には期待しています（笑<br />
<span id="more-407"></span><br />
というのも「1.2」系では2つのアプリケーションをCakePHPの設計上1つにまとめることができず<br />
2つの「app」を用意しなければならない状態など、若干の不自由さがありました。<br />
もちろん何でも無理やり1つにすれば良いということはありませんが（笑</p>
<p>捉え方は個人差がありますが、個人的には今回の「1.3」系に早く乗り換えたいと考えています。</p>
<p>ちなみに個人的には以下の機能が「1.3」系で魅力的に見えています（笑</p>
<p>1.「virtual fields」機能<br />
ようやく来たか、という感じです（笑<br />
簡単に説明すると通常は1つテーブル内にあるフィールドはCakePHPで普通に取得すると<br />
存在するフィールドのみデータが取得されます。<br />
しかしデータベース（ここではMySQLで例えます）では、存在するフィールドAとBをくっつけてCの仮想のフィールドに<br />
加工してデータを取得することができます。<br />
今までのCakePHPでは独自にクエリーを記述して取得するしか方法はありませんでしたが、今回のCakePHPでは<br />
モデルに記述することでクエリーを書くことなく実現できるとのこと。<br />
さらにコーディング量が減るのではと期待しています。</p>
<p>2.「Routing.admin」の仕様変更<br />
今までの仕様では「Routing」の設定は1つまででした。<br />
いわゆる「Routing」が「admin」と設定していた場合は「index」と「admin_index」のみとなっています。<br />
さらに別名が必要な場合は「app」自体を分けるか、「Webサービス」機能を使うか（個人的にはまったく利用していません。。。）<br />
になるかと思います。<br />
しかし「1.3」系からは複数設定することが可能です。この変更はかなり大きいです（笑</p>
<p>3.Componentsの仕様変更<br />
といっても大幅な変更ではないようですが、使い勝手が向上した変更のようです。<br />
コンポーネントを作成したことがあるかたはご存知かと思いますが、現在のコンポーネントでは<br />
モデルのビヘイビアのように、初期設定値をコンポーネント設定時には記述することができません。<br />
しかし「1.3」系からは記述することが可能になります。<br />
これは個人的ちょっとほしかった機能で、コンポーネントの開発の幅が広くなりそうです（笑</p>
<p>と特に魅力的に思えた部分ですが、その他にも「Valdation」などなどで機能が大幅に改善されています。<br />
ここでは全てを書ききれないので、また別の機会に紹介できればと（汗</p>
<p>最後に、「1.2」系のアプリケーションに「1.3」系のCakePHPに変更すると、とりあえずエラーが起きます（笑<br />
まぁ当たり前な話ではありますが、特にクラス名が変更されている部分もあるそうなので、<br />
変更を予定されている方は注意が必要かと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2010/01/cakephp-1-3-0-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CakePHP　MySQLのSET型について</title>
		<link>http://blog.widget-info.net/2009/09/cakephp-mysql_set_info/</link>
		<comments>http://blog.widget-info.net/2009/09/cakephp-mysql_set_info/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 23:14:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[その他]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=89</guid>
		<description><![CDATA[CakePHPではMySQLのSET型を「hasAndBelongsToMany」のアソシエーションで対応するようにしていると思われます。]]></description>
			<content:encoded><![CDATA[<p>CakePHPではMySQLのSET型を「hasAndBelongsToMany」の<br />
アソシエーションで対応するようにしていると思われます。</p>
<p>しかしそのために「hasAndBelongsToMany」のアソシエーションを設計すると<br />
データベースのテーブルを増やさなければなりません。</p>
<p>簡単なアプリケーションを作成するだけならばいいのですが。。。</p>
<p><span id="more-89"></span>そうはいかない開発があります。<br />
負荷の問題、検索の仕様などと、考慮しなければならないとなると<br />
SET型を利用したくなると思います。</p>
<p>ENUM型と同様に「find」や「save」は問題なく実行できるとは思いますが<br />
やはりヘルパーが。。。もちろん文字列です（笑）<br />
PHPコードをとCakePHPの「Set::enum」を利用すればなんとかなるが<br />
やはり手がかかります。</p>
<p>なんとかヘルパーを作るとしますか（笑）</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp-mysql_set_info/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP　MySQLのENUM型について</title>
		<link>http://blog.widget-info.net/2009/09/cakephp-mysql_enum_info-2/</link>
		<comments>http://blog.widget-info.net/2009/09/cakephp-mysql_enum_info-2/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 15:05:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[その他]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=104</guid>
		<description><![CDATA[CakePHPのMySQLのENUM型について]]></description>
			<content:encoded><![CDATA[<p>CakePHPではMySQLのENUM型はCakePHPのアソシエーションである<br />
「belongsTo」で対応する考えでいるように感じます。<br />
あくまでも個人的なところですが。。。（笑）</p>
<p>といっても一応はENUM型でも「find」や「seve」をしても<br />
問題なく実行できるので利用しても問題ない状態ではあります。<br />
<span id="more-104"></span><br />
<img title="もっと読む..." src="http://blog.widget-info.net/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />しかしヘルパーは見事に対応していません（笑）<br />
もちろん「From」ヘルパーはテキストとして認識するため<br />
テキストの入力フォームが出力されます。</p>
<p>というのもCakePHPではENUM型を「String」、つまり文字列として扱っています。<br />
そのためにテキストの入力フォームを出力するようになっています。<br />
一応はCakePHPが取得するデータベースのスキーマにはENUM型を取得してはいますが、<br />
おそらく今後対応していくのかと。。。（汗）</p>
<p>んーまぁ軽く自前のヘルパーを作るかと。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp-mysql_enum_info-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
