简体   繁体   English

在Zend \\ Db \\ Sql \\ Select之后获取SQL

[英]Get SQL after Zend\Db\Sql\Select

I'm on zend framework 2. 我在zend框架2上。

The scenario is, I want to know the actual SQL query after Zend\\Db\\Sql\\Select . 方案是,我想知道Zend\\Db\\Sql\\Select之后的实际SQL查询。 I cannot use Zend\\Db\\Sql\\SQL here, and 我不能在这里使用Zend\\Db\\Sql\\SQL ,和

$select = new Zend\Db\Sql\Select();
$select->where(array($between));
$select->prepareStatement($select)->getSQL();

is giving error like, 给出错误,如,

Call to a member function getParameterContainer() on null 在null上调用成员函数getParameterContainer()

What is the correct way to write it? 写它的正确方法是什么?

You need to use getSqlString() method. 您需要使用getSqlString()方法。

More info you can find here: https://akrabat.com/displaying-the-generated-sql-from-a-zenddbsql-object/ 您可以在此处找到更多信息: https//akrabat.com/displaying-the-generated-sql-from-a-zenddbsql-object/

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

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