<?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>WEBPIRATEN &#187; MySQL</title>
	<atom:link href="http://webpiraten.de/index.php/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://webpiraten.de</link>
	<description>Techblog</description>
	<lastBuildDate>Sun, 05 Feb 2012 12:52:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>doctrine create and drop table on the fly by orm</title>
		<link>http://webpiraten.de/index.php/php/doctrine-create-and-drop-table-on-the-fly-by-orm/</link>
		<comments>http://webpiraten.de/index.php/php/doctrine-create-and-drop-table-on-the-fly-by-orm/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 08:50:28 +0000</pubDate>
		<dc:creator>sägefisch</dc:creator>
				<category><![CDATA[Doctrine ORM]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[yaml]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=368</guid>
		<description><![CDATA[um in doctrine erst in der app tables anzulegen oder auch zu droppen kannst du ein yaml schema anlegen und die orms daraus generieren. dann kannst du in deiner app die table für die orm anlegen bzw. auch wieder droppen]]></description>
			<content:encoded><![CDATA[<p>um in doctrine erst in der app tables anzulegen oder auch zu droppen kannst du ein yaml schema</p>
<pre class="brush: css; title: ; notranslate">
MyTestOrm:
  tableName: my_test_table
  columns:
    id:
      type: integer(8)
      primary: true
      autoincrement: true
      unsigned: true
    title:
      type: string(255)
      notnull: true
    created_at:
      type: timestamp
      notnull: true
  indexes:
    id:
      fields: [id]
    title:
      fields: [title]
</pre>
<p>anlegen und die orms daraus generieren.<br />
dann kannst du in deiner app die table für die orm anlegen</p>
<pre class="brush: php; title: ; notranslate">
Doctrine::createTablesFromArray(
    array(
        'MyTestOrm'
    )
);
</pre>
<p>bzw. auch wieder droppen</p>
<pre class="brush: php; title: ; notranslate">
$table = Doctrine_Core::getTable('MyTestOrm');
$export = new Doctrine_Export();
$export-&gt;dropTable($table-&gt;getTableName());
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/php/doctrine-create-and-drop-table-on-the-fly-by-orm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ant task &#8211; mysqldump mit gzip</title>
		<link>http://webpiraten.de/index.php/mysql/ant-task-mysqldump-mit-gzip/</link>
		<comments>http://webpiraten.de/index.php/mysql/ant-task-mysqldump-mit-gzip/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 14:47:38 +0000</pubDate>
		<dc:creator>sägefisch</dc:creator>
				<category><![CDATA[ANT]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[pipe]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[task]]></category>
		<category><![CDATA[zip]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=343</guid>
		<description><![CDATA[um mit ant einen gezipten mysqldump zu erstellen, gehe wie folgt vor]]></description>
			<content:encoded><![CDATA[<p>um mit ant einen gezipten mysqldump zu erstellen, gehe wie folgt vor</p>
<pre class="brush: xml; title: ; notranslate">
    &lt;target name=&quot;tstamp&quot; description=&quot;create timestamp for further usage&quot;&gt;
        &lt;echo message=&quot;create timestamp for further usage&quot;/&gt;
        &lt;tstamp/&gt;
    &lt;/target&gt;

    &lt;target name=&quot;mkdir&quot; description=&quot;create backup directory&quot;&gt;
        &lt;echo message=&quot;create backup directory&quot;/&gt;
        &lt;mkdir dir=&quot;${backups}&quot;/&gt;
    &lt;/target&gt;

    &lt;target name=&quot;dump&quot; description=&quot;create db dump and gzip it - depends on tstamp, mkdir&quot; depends=&quot;tstamp, mkdir&quot;&gt;
        &lt;echo message=&quot;create db dump and gzip it&quot;/&gt;
        &lt;exec executable=&quot;bash&quot; dir=&quot;${backups}&quot;&gt;
            &lt;arg value=&quot;-c&quot;/&gt;
            &lt;arg line='&quot;mysqldump ${db} -u${db_user} -p${db_pass} | gzip &gt; ${backups}/${db}_${DSTAMP}_${TSTAMP}.sql.gz&quot;'/&gt;
        &lt;/exec&gt;
    &lt;/target&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/mysql/ant-task-mysqldump-mit-gzip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqldump ohne definer</title>
		<link>http://webpiraten.de/index.php/mysql/mysqldump-ohne-definer/</link>
		<comments>http://webpiraten.de/index.php/mysql/mysqldump-ohne-definer/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 09:21:16 +0000</pubDate>
		<dc:creator>sägefisch</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[definer]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=329</guid>
		<description><![CDATA[um hostunabhängige mysql dumps zu erzeugen, muss man die definer aus dem jeweiligen dump entfernen. mit sed kann man das gleich beim erzeugen des dumps:]]></description>
			<content:encoded><![CDATA[<p>um hostunabhängige mysql dumps zu erzeugen, muss man die definer aus dem jeweiligen dump entfernen.<br />
mit sed kann man das gleich beim erzeugen des dumps:</p>
<pre class="brush: bash; title: ; notranslate">
mysqldump database -ufoo -pbar | sed &quot;s/\/\*[^\/]*DEFINER.*\*\///g&quot; &gt; dump_without_definer.sql
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/mysql/mysqldump-ohne-definer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpmyadmin mit ssl erzwingen</title>
		<link>http://webpiraten.de/index.php/php/phpmyadmin-mit-ssl-erzwingen/</link>
		<comments>http://webpiraten.de/index.php/php/phpmyadmin-mit-ssl-erzwingen/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 15:17:36 +0000</pubDate>
		<dc:creator>sägefisch</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpMyAdmin]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[my]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[verschlüsselung]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=314</guid>
		<description><![CDATA[trage einfach in die config.inc.php folgendes ans ende der datei:]]></description>
			<content:encoded><![CDATA[<p>trage einfach in die <em>config.inc.php</em> folgendes ans ende der datei:</p>
<pre class="brush: php; title: ; notranslate">
// am ende der config.inc.php
$cfg['ForceSSL'] = true;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/php/phpmyadmin-mit-ssl-erzwingen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Professionelle Softwareentwicklung mit PHP 5</title>
		<link>http://webpiraten.de/index.php/php/professionelle-softwareentwicklung-mit-php-5/</link>
		<comments>http://webpiraten.de/index.php/php/professionelle-softwareentwicklung-mit-php-5/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 22:40:56 +0000</pubDate>
		<dc:creator>sägefisch</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[datenbanken]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[pattern]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=174</guid>
		<description><![CDATA[Der ultimative Guide für Objektorientierung, Entwurfsmuster und Modellierung sowie fortgeschrittene Datenbankprogrammierung von Sebastian Bergmann Professionelle Softwareentwicklung mit PHP 5]]></description>
			<content:encoded><![CDATA[<p>Der ultimative Guide für Objektorientierung, Entwurfsmuster und Modellierung sowie fortgeschrittene Datenbankprogrammierung von Sebastian Bergmann</p>
<p><a href="http://professionelle-softwareentwicklung-mit-php5.de" target="_blank" title="Professionelle Softwareentwicklung mit PHP 5 - Sebastian Bergmann">Professionelle Softwareentwicklung mit PHP 5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/php/professionelle-softwareentwicklung-mit-php-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>der Criteria Builder für Propel ORM Criterias</title>
		<link>http://webpiraten.de/index.php/php/criteria-builder-propel-orm/</link>
		<comments>http://webpiraten.de/index.php/php/criteria-builder-propel-orm/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 12:58:24 +0000</pubDate>
		<dc:creator>sägefisch</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Propel ORM]]></category>
		<category><![CDATA[builder]]></category>
		<category><![CDATA[criteria]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[propel]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=31</guid>
		<description><![CDATA[Die Propel ORM für PHP bedient sich einer eigenen Syntax (Criterias) um Queries zusammenzustellen. Hier gibt es einen Criteria Builder, den man mit Standard SQL füttern kann. Der Criteria Builder konvertiert sodann das eingegebene SQL Statement in ein Propel Criteria. &#8230; <a href="http://webpiraten.de/index.php/php/criteria-builder-propel-orm/">weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://propel.jondh.me.uk/" target="_blank" title="der Criteria Builder für Propel ORM Criterias"><img src="http://webpiraten.de/wp-content/uploads/2009/10/propel_criteria_builder-300x183.png" alt="propel_criteria_builder" title="propel_criteria_builder" width="300" height="183" class="alignleft size-medium wp-image-33" /></a></p>
<p>Die Propel ORM für PHP bedient sich einer eigenen Syntax (Criterias) um Queries zusammenzustellen. </p>
<p>Hier gibt es einen Criteria Builder, den man mit Standard SQL füttern kann.</p>
<p>Der Criteria Builder konvertiert sodann das eingegebene SQL Statement in ein Propel Criteria. </p>
<p>So wird aus diesem kleinen SQL Statement:</p>
<pre class="brush: sql; title: ; notranslate">

SELECT user.*
FROM user
WHERE user.state = 100
AND (user.name = 'user' OR user.email = 'user@domain.tld')
</pre>
<p>diese Propel Criteria:</p>
<pre class="brush: php; title: ; notranslate">

$c = new Criteria();
$crit0 = $c-&gt;getNewCriterion(UserPeer::STATE, 100);
$crit1 = $c-&gt;getNewCriterion(UserPeer::NAME, 'user');
$crit2 = $c-&gt;getNewCriterion(UserPeer::EMAIL, 'user@domain.tld');

// Perform OR at level 1 ($crit1 $crit2 )
$crit1-&gt;addOr($crit2);

// Perform AND at level 0 ($crit0 $crit1 )
$crit0-&gt;addAnd($crit1);

// Remember to change the peer class here for the correct one in your model
$c-&gt;add($crit0);
$result = TablePeer::doSelect($c);

// This loop will of course need to be edited to work
foreach ($result as $obj)
{
	//$val = $obj-&gt;getValue();
}
</pre>
<p>Einen Versuch ist es Wert.</p>
<p><a href="http://propel.jondh.me.uk/" target="_blank" title="der Criteria Builder für Propel ORM Criterias">Hier gehts zum Propel ORM Criteria Builder</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/php/criteria-builder-propel-orm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

