简体   繁体   English

是否可以将原始SQL解析为Zend \\ Db \\ Sql \\ Select对象?

[英]Can raw SQL be parsed into a Zend\Db\Sql\Select object?

is there a way to parse a SQL statement string into a Zend\\Db\\Sql\\Select object? 有没有一种方法可以将SQL语句字符串解析为Zend\\Db\\Sql\\Select对象?

something along the lines of: 类似于以下内容:

$sql = 'SELECT * FROM table WHERE col1 = "x"';
$select = new Select();
$select->parseSql($sql);

I have many uses for this, basically maintaining the use of a Select object when executing a raw SQL statement, for example to pass to Zend\\Paginator\\Adapter\\DbSelect without having to write a custom Zend\\Paginator\\Adapter\\DbSelect Class. 我对此有很多用途,基本上在执行原始SQL语句时保持Select对象的使用,例如,无需编写自定义Zend\\Paginator\\Adapter\\DbSelect类即可传递给Zend\\Paginator\\Adapter\\DbSelect

got one answer through a twitter response, specific to the Paginator use case: 通过Twitter响应得到了一个答案,具体针对Paginator用例:

$resultSet = iterator_to_array($adapter->query($sql_statement)->execute());
$iteratorAdapter = new ArrayAdapter($resultSet);
$paginator = new Paginator($iteratorAdapter);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM