0

当 Doctrine 无法识别的数据库类型(在我的情况下为 sysname)时,我如何强制 Doctrine 接受它?类型 sysname 与 varchar 类型等效,但不支持 Doctrine ......而且我无法更改表的类型。

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

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

php 应用程序/控制台原则:映射:导入 MyBundle yml

当我尝试 --filter="TableName" 它不起作用。

非常感谢。

4

1 回答 1

0

在 Doctrine 中,如果它是 varcahr 类型,只需在您的模型类中执行以下操作:

假设表字段名是 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;
}
于 2013-10-11T10:46:08.720 回答