パレット - カラフルに🎨
Palette — ビジュアルページビルダー、デザインの専門知識は不要です。
Scroll
08/05/2020, by maria
Menu
SELECTクエリビルダーは、フィールドリストでの式の使用をサポートしています。式の例には、「ageフィールドの2倍」、「nameフィールドすべてのカウント」、「titleフィールドの部分文字列」などがあります。多くの式はSQL関数を使用でき、すべてのSQL関数がすべてのデータベースで標準化されているわけではないことに注意してください。モジュール開発者は、データベースと互換性のある式のみを使用することを確認する必要があります。(関数と演算子のリストを参照)
クエリに式を追加するには、addExpression()メソッドを使用します。
$count_alias = $query->addExpression('COUNT(uid)', 'uid_count');
$count_alias = $query->addExpression('created - :offset', 'timestamp', array(':offset' => 3600));
上記の最初の行は、「COUNT(uid) AS uid_count」をクエリに追加します。2番目のパラメーターはフィールドのエイリアスです。エイリアスが既に使用されているまれなケースでは、新しいエイリアスが生成され、addExpression()の戻り値が使用されるエイリアスになります。エイリアスが指定されていない場合、「expression」というデフォルト値(またはexpression_2、expression_3など)が生成されます。
オプションの3番目のパラメーターは、式の一部として使用されるプレースホルダー値の連想配列です。
一部のSQL式は、$query->groupBy()で追加されたGROUP BY句を伴わないと機能しない場合があることに注意してください。開発者は、生成されたクエリが実際に有効であることを確認する必要があります。