(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:
Please login to continue.