如何使用ZF2 DB适配器在多模式数据库中选择模式?

时间:2014-05-08 16:32:16

标签: sql zend-framework2

我有一个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之外,您将如何解决此问题?

0 个答案:

没有答案