JDatabaseQuery/clear

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Löscht das gesamte Queryobjekt oder einen bestimmten Teil von ihm zurück.

[Bearbeiten] Syntax

public function clear([$clause = null])
Datentyp Parameter Beschreibung
string [$clause = null] Der Name der zu löschenden Klausel oder leer um den gesamten Query zurückzusetzen.

[Bearbeiten] Beispiele

[Bearbeiten] Einen bestimmten Teil des Query Objekts löschen

/* Ein Datenbankobjekt beziehen */
$db = JFactory::getDbo();
 
/* Ein JDatabaseQuery Objekt beziehen */
$query = $db->getQuery(true);
 
/* Der Query wird erstellt */
$query->from('#__tabelle AS t');
$query->select('t.feldname');
$query->where('t.feld = '.$db->quote('Bedingung'));
 
/*************************
SELECT t.feldname
FROM #__tabelle AS t
WHERE t.feld = 'Bedingung'
**************************/
 
/* Die WHERE-Klausel wird aus dem Query gelöscht und dann neu gesetzt. Alles andere bleibt erhalten. */
$query->clear('where');
 
$query->where('t.anderes_feld = '.$db->quote('Andere Bedingung'));
 
/*************************
SELECT t.feldname
FROM #__tabelle AS t
WHERE t.anderes_feld = 'Andere Bedingung'
**************************/

Anmerkung: Wird clear() ohne Parameter aufgerufen, wird das gesamte Queryobjekt zurückgesetzt.

[Bearbeiten] Quellcode

JDatabaseQuery->clear in Joomla! 2.5.4

Folder blue.png libraries

  • Folder red.png joomla
    • Folder green.png database
      • File php.png query.php
  1. public function clear($clause = null)
  2. {
  3. switch ($clause)
  4. {
  5. case 'select':
  6. $this->select = null;
  7. $this->type = null;
  8. break;
  9.  
  10. case 'delete':
  11. $this->delete = null;
  12. $this->type = null;
  13. break;
  14.  
  15. case 'update':
  16. $this->update = null;
  17. $this->type = null;
  18. break;
  19.  
  20. case 'insert':
  21. $this->insert = null;
  22. $this->type = null;
  23. $this->autoIncrementField = null;
  24. break;
  25.  
  26. case 'from':
  27. $this->from = null;
  28. break;
  29.  
  30. case 'join':
  31. $this->join = null;
  32. break;
  33.  
  34. case 'set':
  35. $this->set = null;
  36. break;
  37.  
  38. case 'where':
  39. $this->where = null;
  40. break;
  41.  
  42. case 'group':
  43. $this->group = null;
  44. break;
  45.  
  46. case 'having':
  47. $this->having = null;
  48. break;
  49.  
  50. case 'order':
  51. $this->order = null;
  52. break;
  53.  
  54. case 'columns':
  55. $this->columns = null;
  56. break;
  57.  
  58. case 'values':
  59. $this->values = null;
  60. break;
  61.  
  62. default:
  63. $this->type = null;
  64. $this->select = null;
  65. $this->delete = null;
  66. $this->update = null;
  67. $this->insert = null;
  68. $this->from = null;
  69. $this->join = null;
  70. $this->set = null;
  71. $this->where = null;
  72. $this->group = null;
  73. $this->having = null;
  74. $this->order = null;
  75. $this->columns = null;
  76. $this->values = null;
  77. $this->autoIncrementField = null;
  78. break;
  79. }
  80.  
  81. return $this;
  82. }

[Bearbeiten] Siehe auch

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge