TokyoTyrantQuery::metaSearch

(No version information available, might only be in SVN)

TokyoTyrantQuery::metaSearchRécupère des enregistrements avec plusieurs requêtes

Description

public array TokyoTyrantQuery::metaSearch ( array $queries , int $type )

Exécute plusieurs requêtes sur une base de données et retourne les enregistrements correspondants. L'objet courant sera toujours l'objet le plus à gauche de la recherche.

Liste de paramètres

queries

Un tableau d'objets TokyoTyrantQuery

type

Une constante parmi les constantes TokyoTyrant::RDBMS_*

Valeurs de retour

Retourne les lignes correspondantes et lance une exception TokyoTyrantException si une erreur survient.

Exemples

Exemple #1 Exemple avec TokyoTyrantQuery::metaSearch()

  1. <?php
  2. /* Connexion à une base de données */
  3. $tt = new TokyoTyrantTable("localhost", 1979);
  4.  
  5. /* Ajout de données de test */
  6. $tt->put('cherry', array('color' => 'red'));
  7. $tt->put('strawberry', array('color' => 'red'));
  8. $tt->put('apple', array('color' => 'green'));
  9. $tt->put('lemon', array('color' => 'yellow'));
  10.  
  11. /* Première requête */
  12. $query = $tt->getQuery();
  13. $query->addCond('color', TokyoTyrant::RDBQC_STREQ, 'red')->setOrder('color', TokyoTyrant::RDBQO_STRASC);
  14.  
  15. /* Seconde requête */
  16. $query1 = $tt->getQuery();
  17. $query1->addCond('color', TokyoTyrant::RDBQC_STREQ, 'yellow');
  18.  
  19. /* Récupère l'union entre les requêtes */
  20. var_dump($query->metaSearch(array($query1), TokyoTyrant::RDBMS_UNION));
  21. ?>

L'exemple ci-dessus va afficher :

array(3) {
  ["cherry"]=>
  array(1) {
    ["color"]=>
    string(3) "red"
  }
  ["strawberry"]=>
  array(1) {
    ["color"]=>
    string(3) "red"
  }
  ["lemon"]=>
  array(1) {
    ["color"]=>
    string(6) "yellow"
  }
}

Voir aussi

LoadingChargement en cours