Check

criteria::clearSelectColumns

| | コメント(0) | トラックバック(0)
$c->clearSelectColumns();
$c->addAsColumn('max', 'MAX(id)');

で、「SELECT *, MAX(id) FROM TABLE_NAME」が発行される。
(当然エラー)

//-> Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

clearSelectColumnsでselect columnsが空になって、
select columnsが空だとas columnsがあっても*をつけるから。

何か適当にaddSelectColumnすればいいけど、
addAsColumnだけのSQLを発行することはできないかも。

トラックバック(0)

このブログ記事を参照しているブログ一覧: criteria::clearSelectColumns

このブログ記事に対するトラックバックURL: http://0-9.sakura.ne.jp/mt/mt-tb.cgi/412

コメントする