TokyoTyrantQuery::metaSearch

(No version information available, might only be in Git)
Retrieve records with multiple queries
public array TokyoTyrantQuery::metaSearch ( array $queries, int $type )

Executes multiple queries on a database and returns matching records. The current object is always the left most object in the search.

Parameters:
queries

Array of TokyoTyrantQuery objects

type

One of the TokyoTyrant::RDBMS_* constants

Returns:

Returns the matching rows and throws TokyoTyrantException on error

Examples:
TokyoTyrantQuery::metaSearch() example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
/* Connect to a table database */
$tt new TokyoTyrantTable("localhost", 1979);
 
/* Add test data */
$tt->put('cherry',     array('color' => 'red'));
$tt->put('strawberry'array('color' => 'red'));
$tt->put('apple',      array('color' => 'green'));
$tt->put('lemon',      array('color' => 'yellow'));
 
/* First query */
$query $tt->getQuery();
$query->addCond('color', TokyoTyrant::RDBQC_STREQ, 'red')->setOrder('color', TokyoTyrant::RDBQO_STRASC);
 
/* Second query */
$query1 $tt->getQuery();
$query1->addCond('color', TokyoTyrant::RDBQC_STREQ, 'yellow');
 
/* Get union between the queries */
var_dump($query->metaSearch(array($query1), TokyoTyrant::RDBMS_UNION));
?>

The above example will output:

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

TokyoTyrantQuery::search() -

doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.