0
/**
 * @Column(type="string", length=10)
 */
protected $name;

「長さ」の正確な目的は何ですか?

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.html#annref-column

上記の URL には次のように記載されています。

データベースで定義された長さがあるので、Doctrine で「長さ」を追加するポイントは何ですか? 「長さ」は検証と関係があります?

私が理解できる唯一のことは、データベースに挿入しようとする前に余分な文字を切り取ることです。例外またはエラーが必要な場合は非常に面倒です。

ありがとう

4

1 に答える 1

0

Doctrine はエンティティにいかなる種類の検証も適用しません: 必要な型変換を適用してデータをロードおよび保存するだけです (オブジェクトに何か問題がある場合は失敗します)。

このlength属性は、Doctrine のスキーマ ツールを使用する際にスキーマを生成する際に役立ちます。

最終的に Doctrine 2 ORM のメタデータ API を使用してその値を抽出することはできますが、そのようなタスクには適切な検証ライブラリを使用することを検討してください。

于 2013-02-19T17:58:03.800 に答える