Symfony-Doctrineを使ってSelect

ちょこっとメモ的なやつ。
Symfony DoctrineでのDQL発行的な。
普通のAndWhereでのSelectです。

たとえば事前に

$corp['corp_no'] = '000001';
$hoge['huga'] = 'foo';
とか値を持ってたとする(あくまでSQLで引っ張ってきた想定で。)

$query =  Doctrine::getTable('Customer')->createQuery('ct');
$customer = $query->select('
	ct.name as name,
	ct.tel as tel,
	ct.fax as fax
')
->where('ct.no = ?', $corp['corp_no'])
->andWhere('ct.hogehoge = ?', $hoge['huga'])
->fetchOne(array() ,Doctrine_Core::HYDRATE_ARRAY);
こんな感じでクエリを実行

あとはアクセスしたい時に
echo = $customer['name'];
echo = $customer['tel'];
echo = $customer['fax'];
の様に “as”の後に指定したエイリアスが配列のキーとなる。

ほんとこのDQLがよくできてらっしゃる。


現行のVersionはSymfony2が出てるので、そっちの方が気になる所ですが。
メジャーアップデートの為、バージョンアップ作業が手間だとかなんとか。。。
うちの会社で使い出すのは、まだ先になりそうです。
にしてもJavaとかと違って、PHPは型宣言とかも緩いから楽ですけど、ものすごいセキュリティホールがありそうで怖いわあ。


  1. コメントはまだありません。

  1. トラックバックはまだありません。