2013-10-11 48 views
0

當一個數據庫類型無法被Doctrine識別(在我的情況下是sysname)時,我如何強制Doctrine被接受呢? 類型sysname是一個等同於varchar類型但Doctrine不支持...並且我不能更改我的表的類型。主義 - 數據庫類型sysname

也許一個解決方案,安裝驅動程序或可能是這樣的?

的信息,我的數據庫是SQL Server 2005和命令產生ORM是:

PHP應用程序/控制檯學說:映射:進口MyBundle陽明

當我試圖--filter =「表名「它不起作用。

非常感謝。

回答

0

教義,如果是varcahr類型簡單地做像下面的模型類:

假設表字段名是姓

/** 
* @var string $firstName 
* @Column(name="FirstName", type="string", length=60, nullable=false) 
*/ 
protected $firstName; 


/** 
* Set the first name 
* 
* @param $firstName 
* @return string 
*/ 
public function setFirstName($firstName) 
{ 
    $this->firstName = $firstName; 
    return $this; 
} 

/** 
* Get the first name 
* 
* @return string 
*/ 
public function getFirstName() 
{ 
    return $this->firstName; 
} 
+0

我沒有模型類,我的數據庫與條令司令部進口之後,創建模型類。 也許這是不好的過程? 爲了: - 在配置數據庫(主機,DBNAME等)連接 - 與PHP應用程序/控制檯 啓動命令 - 模型類創建 它不是這樣呢? – user2839159

+0

下面是自動生成的模型的方式: 'PROJECT_Model_', 'classPrefixFiles'=>假) ); ?> –