0

データベースの種類が Doctrine (私の場合は sysname) によって認識されない場合、どうすれば Doctrine にそれを受け入れさせることができますか? sysname 型は varchar 型と同等ですが、Doctrine はサポートしていません...そしてテーブルの型を変更できません。

ドライバーをインストールすることによる解決策かもしれませんか?

情報については、私のデータベースは SQL Server 2005 であり、ORM を生成するコマンドは次のとおりです。

php app/console doctrine:mapping:import 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 に答える