Doctrine - 数据库类型sysname

时间:2013-10-11 10:33:09

标签: doctrine

当Doctrine无法识别数据库类型(在我的情况下是sysname)时,我如何强制接受Doctrine呢? 类型sysname是varchar类型的等价物,但Doctrine不支持...我无法更改表格的类型。

也许安装驱动程序的解决方案或者类似的解决方案?

有关信息,我的数据库是SQL Server 2005,生成ORM的命令是:

php app / console doctrine:mapping:import MyBundle yml

当我尝试--filter =“TableName”时,它不起作用。

非常感谢。

1 个答案:

答案 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;
}