1

クエリを処理して、新しい API に変更しています。

CASEステートメントとして含まれるエイリアスを選択しようとしています。これが私の元のSQLです:

SUM(CASE MONTH(data.start) WHEN 1 THEN data.accepted END) AS 'Jan',

そして、これは私が新しいAPIで試していることです:

->addField('data',  SUM(CASE MONTH('start') WHEN 1 THEN data.accepted END), 'Jan');

ただし、クエリを実行する前でも、Eclipse はここに構文エラーがあることを示唆しています。

任意の提案をいただければ幸いです。

どうもありがとう。

4

1 に答える 1

0

使用する必要がありますSelectQuery::addExpression()

$expr = "SUM(CASE MONTH('start') WHEN 1 THEN data.accepted END)";
$query->addExpression($expr, 'Jan');
于 2013-11-25T13:44:26.850 に答える