我有一个MSSQL数据库,它实现了多个模式。如果我是手动编写SQL,我会这样做:SELECT * FROM [myschema].[mytable]
。
但是我尝试使用ZF2数据库工具。
$sql = new Sql($dbAdapter);
$select = $sql->select($my_table_name)
->columns(array('*'));
...
$sqlQuery = $select->getSqlString($dbAdapter->getPlatform());
error_log($sqlQuery);
$statement = $dbAdapter->query($sqlQuery);
$result = $statement->execute();
如果我设置$my_table_name = 'mytable'
适配器将其转义为:...FROM [mytable]
。
如果我将其设为$my_table_name = 'myschema.mytable'
,我会...FROM [myschema.mytable]
。
我想要的是...FROM [myschema].[mytable]
,但我似乎无法做到这一点。我没有看到在文档中设置数据库架构的选项。
除了手动创建SQL之外,您将如何解决此问题?