<?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>ebene7 &#187; Underscore</title>
	<atom:link href="http://blog.ebene7.com/schlagwort/underscore/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ebene7.com</link>
	<description></description>
	<lastBuildDate>Tue, 04 Jun 2013 18:57:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Stringumwandlung Underscore/CamelCase</title>
		<link>https://blog.ebene7.com/2010/07/23/stringumwandlung-underscore-camelcase/</link>
		<comments>https://blog.ebene7.com/2010/07/23/stringumwandlung-underscore-camelcase/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 05:00:27 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps und Tricks]]></category>
		<category><![CDATA[CamelCase]]></category>
		<category><![CDATA[Custom_Model]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[Umwandlung]]></category>
		<category><![CDATA[Underscore]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blog.ebene7.com/?p=1096</guid>
		<description><![CDATA[Häufig ist beim Umgang mit Datenquellen eine Stringumwandlung zwischen der Underscore- und CamelCase-Schreibweise erforderlich. Wo das sinnvoll ist und wie man es einfach anwendet, ist das Thema des heutigen Artikels. Die Underscore-Schreibart (z.B. &#8220;user_id&#8221;) findet man sehr oft als Spaltenbezeichner &#8230; <a href="https://blog.ebene7.com/2010/07/23/stringumwandlung-underscore-camelcase/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Häufig ist beim Umgang mit Datenquellen eine Stringumwandlung zwischen der Underscore- und CamelCase-Schreibweise erforderlich. Wo das sinnvoll ist und wie man es einfach anwendet, ist das Thema des heutigen Artikels.</p>
<p><span id="more-1096"></span>Die Underscore-Schreibart (z.B. &#8220;user_id&#8221;) findet man sehr oft als Spaltenbezeichner in Datenbanken oder auch in XML-Dateien, im PHP-Model (siehe auch mein <a href="http://blog.ebene7.com/2010/04/29/es-ist-ein-model-und-es-sieht-gut-aus/" target="_self">Artikel zum Custom_Model</a>) hingegen wird oft CamelCase (z.B. &#8220;userId&#8221;) verwendet.</p>
<p>Es wird also an der Schnittstelle zwischen dem Model und der Datenquelle eine Art Key-Mapping benötigt. Das lässt sich zwar recht einfach mit regulären Ausdrücken erschlagen, aber man kann sich auch der Zend_Filter-Klassen bedienen, wenn man in einem ZF-Umfeld arbeitet.</p>
<p>Die Anwendung ist wie so vieles beim Zend Framework recht einfach:</p>
<pre>&lt;?php
$toCamelCaseFilter = new Zend_Filter_Word_UnderscoreToCamelCase();
echo $toCamelCaseFilter-&gt;filter('user_id');

// Ausgabe: UserId</pre>
<p>Umgekehrt, wen wird es wundern, ist das natürlich genauso leicht:</p>
<pre>&lt;?php
$toUnderscoreFilter = new Zend_Filter_Word_CamelCaseToUnderscore();
echo $toUnderscoreFilter-&gt;filter('UserId');

// Ausgabe: User_Id</pre>
<p>Wenn man nicht extra eine Instanz erzeugen will, dann lassen sich die Zend Filter auch mit einem statischen Aufruf nutzen.</p>
<pre>&lt;?php
echo Zend_Filter::filterStatic('bitte_einmal_camel_case',
                               'Word_UnderscoreToCamelCase');

// Ausgabe: BitteEinmalCamelCase</pre>
<p>Das war es dann auch schon wieder für heute. Ich hoffe, dass euch der Artikel gefallen hat und ihr viele kreative Ideen zum Arbeiten mit den Filtern habt.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ebene7.com/2010/07/23/stringumwandlung-underscore-camelcase/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
