propel

havingでaliasは使えない

↓な感じでhavingにaliasを使おうとしたけどエラーになった。 SELECT MAX(IF(xxx='abc', yyy, 0)) as x1 FROM user GROUP BY id having x1 > 2; havingを使う場合、こんな感じで使う。 getNewCriterion(BasePeer::ID, 5, Criteria::LESS_THAN); $crit->addHav…

MySQL関数の組み合わせ

うまい例を出せてないですが。。。 SELECT MAX(IF(xxx='abc', yyy, 0)) FROM user GROUP BY id; こんなSQLをCriteriaのaddSelectColumnでやるには、 xxxやyyyには定数(UserPeer::XXXなど)を使うとうまく動かない。BasePeer::createSelectSqlでは MAX(books.p…

string型を変換してsaveする

converterを作ってみた。 isModified()) { return; } $peer = $obj->getPeer(); $tMap = $peer->getTableMap(); $table = $tMap->getName(); foreach ($tMap->getColumns() as $column) { if ($column->getType() …

Columnタイプの取得

Table: hoge Column: name のタイプを取得するには getColumn(HogePeer::NAME)->getType(); // string