[英]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.