Nova /
SQLExperssionNova.SQLExperssion HistoryHide minor edits - Show changes to output Changed line 16 from:
сгенерирует to:
сгенерирует {+неверный код+} @@UPDATE TABLE t SET FIELD="F(VAL_A,VAL_B+VAL_C)" ...@@ Added lines 1-16:
[[!Nova]] [[VPHPDBObjects]] class SQLExpression - SQL выражение. SQLExpression($sql,$data) - конструктор, здесь: $sql - шаблон который будет использован, $data - данные для подстановки. Данная структура полезна при построении фрагментов SQL вида: value=F("a","b"+"c"). Например, для того что-бы получить код @@UPDATE TABLE t SET FIELD=F("VAL_A","VAL_B"+"VAL_C") ...@@ PHP: [@ $SQLQuery->SQL('UPDATE TABLE t SET FIELD=:F ...',array('F'=>new SQLExpression('F(:A,:B+:C)',array('A'=>VAL_A,'B'=>VAL_B,'C'=>'VAL_C'))); @] стоит заметить что код php [@ $SQLQuery->SQL('UPDATE TABLE t SET FIELD=:F',array('F'=>'F(VAL_A,VAL_B+VAL_C)')); @] сгенерирует _неверный код_ @@UPDATE TABLE t SET FIELD="F(VAL_A,VAL_B+VAL_C)" ...@@ |