Pārlūkot izejas kodu

Stworzenie klasy RawSql do wykonywania zapytań funkcyjnych (nie jako string) poprzez np. klasę DB::getDB

Mariusz Muszyński 8 gadi atpakaļ
vecāks
revīzija
3c2142b1fc
2 mainītis faili ar 19 papildinājumiem un 0 dzēšanām
  1. 4 0
      SE/se-lib/Core/Database/Mysql.php
  2. 15 0
      SE/se-lib/RawSql.php

+ 4 - 0
SE/se-lib/Core/Database/Mysql.php

@@ -515,6 +515,8 @@ class Core_Database_Mysql extends Core_Database {
 				$v = 'NULL';
 			} else if (substr($v, 0, strlen('GeomFromText')) == 'GeomFromText') {
 
+			} else if (get_class($v) == 'RawSql') {
+
 			} else {
 				$v = $this->_($v);
 				$v = "'{$v}'";
@@ -583,6 +585,8 @@ class Core_Database_Mysql extends Core_Database {
 				$v = 'NULL';
 			} else if (substr($v, 0, strlen('GeomFromText')) == 'GeomFromText') {
 
+			} else if (get_class($v) == 'RawSql') {
+
 			} else {
 				$v = $this->_($v);
 				$v = "'{$v}'";

+ 15 - 0
SE/se-lib/RawSql.php

@@ -0,0 +1,15 @@
+<?php
+
+Class RawSql {
+
+	public $string;
+
+	public function __construct($string) {
+		$this->string = $string;
+	}
+
+	public function __toString() {
+		return $this->string;
+	}
+
+}