横浜市北部地区の情報ポータルよこほくネットただ今α公開中です!
横浜市北部地区に店舗を構えるオーナー様、活動拠点を横浜北部地区に置く団体様などが無料で登録可能です!

2008/4/30 水曜日

RODY!!!!

Filed under: 雑記 — 雑用係 @ 11:23:09

横浜人形の家でロディ展(カナロコ)

横浜人形の家で「ロディ」展-イベント限定カラー販売も(ヨコハマ経済新聞)

横浜人形の家

いやあぁあ、やばいです。
横浜北部地区も何も関係ありませんw
横浜人形の家でロディ展を開催しているとの事。期間はGWの5/6まで。

もうね、あれですよ、あれ。ロディ大好きなんですよ。
さすがに自分じゃ乗れないですけどね、子供が乗ってぼよんぼよんしてるの見てるとああ、いいなぁ、って思うんです。
うーーーん、行きたい!(なんで今まで気づいてなかったんだろう…

横浜市北部地区の情報ポータルよこほくネット
人気blogランキングに投票!←よかったら投票お願いします

Propel:エイリアスでカラムを選択できるのか?

Filed under: PHP — 雑用係 @ 10:45:02

久々、というかほとんど始めて技術的なことを書きます^^;
技術系に興味ない人は読み飛ばしてくださいね。

『よこほくネット』では一部にsymfonyと呼ばれるPHPのフレームワークを用いて構築を行っています。
symfonyによるDBアクセスはPropelというORMを使用するのですが、こいつにちょっとはまってました。

Aテーブルに、Bテーブルのキーを持つ可能性のあるカラムが3つほどあったとします。
発行したいSQLはこんなイメージです。


SELECT
    A.*,b1.*,b2.*,b3*
FROM
   A
LEFT OUTER JOIN B b1 ON A.b_id1 = B.id
LEFT OUTER JOIN B b2 ON A.b_id2 = B.id
LEFT OUTER JOIN B b3 ON A.b_id3 = B.id

で、こいつをなんとかPropelで実現させようとしたのですが、最初につまずいたのが

・Bに対する別名、『b1』『b2』『b3』のつけ方がよく分からない

これはこのサイトを参考に解決しました。


APeer::addSelectColumns($c);
BPeer::addSelectColumns($c);
BPeer::addSelectColumns($c);
BPeer::addSelectColumns($c);
$c->addAlias( 'b1', BPeer::TABLE_NAME );
$c->addAlias( 'b2', BPeer::TABLE_NAME );
$c->addAlias( 'b3', BPeer::TABLE_NAME );
$c->addJoin(APeer::B_ID1, BPeer::alias('b1', BPeer::ID), Criteria::LEFT_JOIN );
$c->addJoin(APeer::B_ID2, BPeer::alias('b2', BPeer::ID), Criteria::LEFT_JOIN );
$c->addJoin(APeer::B_ID3, BPeer::alias('b3', BPeer::ID), Criteria::LEFT_JOIN );

これで解決!・・・と思いきや、なんか予期しない結果が返ってきます。よくよく調べてみると、発行しているSQLが下記のようになっていました。


SELECT
    A.*,B.*,B.*,B.*
FROM
   (A, B)
LEFT OUTER JOIN B b1 ON A.b_id1 = B.id
LEFT OUTER JOIN B b2 ON A.b_id2 = B.id
LEFT OUTER JOIN B b3 ON A.b_id3 = B.id

SELECTされるカラムの名前が別名のb1,b2,b3になっていません。この結果、A表とB表の直積になってしまい、大量の行が選択されてしまいました。
問題があるのは『BPeer::addSelectColumns($c);』の部分。これを調べていくと…

あ…

ありました…

addSelectColumns with alias?

Yes, you’re right — this doesn’t exist yet.

(´・ω・`)

どうやらPropelでは出来ないようです…
(長々書いて出来ない落ちでスイマセン…)

横浜市北部地区の情報ポータルよこほくネット
人気blogランキングに投票!←よかったら投票お願いします

進まない太陽光発電の普及

Filed under: 雑記 — 雑用係 @ 10:14:04

住宅用太陽光発電、普及伸び悩み/神奈川県内(カナロコ)

国の補助金制度が打ち切られ、ここ数年の新設のペースがダウンしているようです。
横浜市でも独自に補助金制度を定めて行っていますが、(参考)最大で12万円まで、年間400件程度が条件との事。
設置に200万以上かかるのですから、果たして何年で元が取れるの?と思ってしまいます。
エコロジーだけで考える人ならば別に金額は考えないのかもしれませんが、一般的な家庭にそこまでの余裕があるはずがありません。太陽光発電をつけることでどれだけの経済的優位性があるのかが肝心であり、エコロジーは二の次です。

今の社会ではエコロジーは富裕層でなければなかなか叶えられないことが多い気がします。
太陽光発電しかり、ハイブリッドカーしかり。
一般庶民には家を大規模に工事する余裕も車を乗り換える余裕も無いんです。
世界がエコロジーに向かっている中、立ち遅れている感のある日本。どうすればいいのか、お偉い方にはちゃんと考えてもらいたいものです。

横浜市北部地区の情報ポータルよこほくネット
人気blogランキングに投票!←よかったら投票お願いします

HTML convert time: 0.221 sec. Powered by WordPress ME