©
本文档使用
php中文网手册 发布
(PECL tokyo_tyrant >= 0.1.0)
TokyoTyrantQuery::addCond — Adds a condition to the query
$name
, int $op
, string $expr
)Adds a condition to the query. Condition can be something like: get all keys which value matches expr.
name Name of the column in the condition
op
The operator. One of the TokyoTyrant::RDBQC_* constants
expr The expression
This method returns the current object and throws TokyoTyrantException on failure.
Example #1 TokyoTyrantQuery::addCond() example
<?php
$tt = new TokyoTyrantTable ( "localhost" , 1979 );
$tt -> put ( null , array( "column1" => "some data" , "column2" => "something here" ));
$tt -> put ( null , array( "column1" => "more data" , "column2" => "best data this far" ));
$tt -> put ( null , array( "column1" => "again data" , "column3" => "not here" ));
$tt -> put ( null , array( "column45" => "random data" , "column2" => "something along the lines" ));
$tt -> put ( null , array( "column21" => "test data" , "column2" => "generating.." ));
$tt -> put ( null , array( "column1" => "foobar data" , "column2" => "value here" ));
$query = $tt -> getQuery ();
$query -> addCond ( "column2" , TokyoTyrant :: RDBQC_STROR , "something" );
var_dump ( $query -> search ());
?> 以上例程会输出:
array(2) {
[1]=>
array(2) {
["column1"]=>
string(9) "some data"
["column2"]=>
string(14) "something here"
}
[4]=>
array(2) {
["column45"]=>
string(11) "random data"
["column2"]=>
string(25) "something along the lines"
}
}