学習日記64日目

スタートアップ研修記はこちらです。

どうも、enomotoです。
今日はaskeetを一段落させて次のPHP制作に向けて動き出しました。
ということで今日はaskeet日記とPHP制作で使うかもしれないモノの検証日記です。

今更、思ったこと。

$c = new Criteria();

ってよく使うけど、なんだろう。
と、思ったので本で調べてみた。

symfonyにおいてのDBとの接続

symfony→Propel→Creole→DB(MySQL etc...)

データの取得

Propelはクエリのwhere部分をCriteriaオブジェクトで表現する。

SQL
SELECT * FROM user WHERE user.EMAIL='bar@example.com' AND user.NAME='bar';
Criteriaで表現すると
$c = new Criteria();
$c->add(UserPeer::EMAIL,'bar@example.com',Criteria::EQUAL);
$c->add(UserPeer::EMAIL,'bar',Criteria::EQUAL);
$users = UserPeer::doSelect($c);

ふむーなるほど。
SQL文書く代わりにこうかくのね。なるほど。