Zend创建一个具有间距的列名称的模型

时间:2013-02-28 14:42:20

标签: php sql-server zend-framework

我有一个MS SQL Server数据库,其表和列名称包含空格。我该如何对此进行建模。在模型类中如果列名有空格,我该如何设置列名?下面是我的dbtable

class Application_Model_DbTable_PurchInvHeader extends Zend_Db_Table_Abstract
{

    protected $_name = 'Spectrum Geo Limited$Purch_ Inv_ Header';


}

该表名为Spectrum Geo Limited$Purch_ Inv_ Header。在此表中有许多带空格的字段。我现在只需要获取所有记录。

在SQL Server Management Studio中,以下查询可以正常工作

SELECT * from [Navision].[dbo].[Spectrum Geo Limited$Purch_ Inv_ Header]

2 个答案:

答案 0 :(得分:1)

您可以尝试使用“`”命名您的字段/列名称。它通常应该帮助区分字段名称与特殊单词和单词组合。

答案 1 :(得分:0)

也许你可以用更好的名字制作一些没有空格的观点?

如果无法在MS Dynamics Navision数据库中直接创建它们,请在同一服务器上创建新数据库。然后将该新数据库链接到MS Dynamics Navision数据库。然后(在新数据库中)创建基于zend的应用程序所需的所有视图,函数和存储过程等。

此外,在MS Dynamics Navision进行架构更改的情况下,视图将有助于您的应用程序。