当Doctrine无法识别数据库类型(在我的情况下是sysname)时,我如何强制接受Doctrine呢? 类型sysname是varchar类型的等价物,但Doctrine不支持...我无法更改表格的类型。
也许安装驱动程序的解决方案或者类似的解决方案?
有关信息,我的数据库是SQL Server 2005,生成ORM的命令是:
php app / console doctrine:mapping:import MyBundle yml
当我尝试--filter =“TableName”时,它不起作用。
非常感谢。
答案 0 :(得分:0)
在Doctrine中,如果是varchar类型,只需在模型类中执行以下操作:
假设表字段名称是FirstName
/**
* @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;
}