public createCommand ( |
||
$db | the Sphinx connection used to generate the SQL statement. If this parameter is not given, the `sphinx` application component will be used. | |
리턴 | the created Sphinx command instance. |
public function createCommand($db = null)
{
$this->setConnection($db);
$db = $this->getConnection();
list($sql, $params) = $db->getQueryBuilder()->build($this);
return $db->createCommand($sql, $params);
}
public function testMatch() { $query = new Query(); $match = 'test match'; $query->match($match); $this->assertEquals($match, $query->match); $command = $query->createCommand($this->getConnection(false)); $this->assertContains('MATCH(', $command->getSql(), 'No MATCH operator present!'); $this->assertContains($match, $command->params, 'No match query among params!'); }