1

整数値と文字列値を 1 つのフィールドに格納する必要があります。マッピングにはどのタイプを使用すればよいですか? 文字列を使用すると、mongo ドキュメントで整数値が文字列として取得されます。

4

2 に答える 2

2

@ODM/Field(type="raw")注釈 を使用するだけです: https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/basic-mapping.html#doctrine-mapping-types

/**
 * @ODM/Field(type="raw")
 */
protected $value;
于 2015-08-14T12:30:02.610 に答える
0

文字列マッピングを使用します。次に、異なるタイプを返す必要がある場合は、フィールドのゲッターで。このようなものを使用してください

public function getTransgenderField() {
    if (is_numeric($this->transgenderField)) {
        return (int) $this->transgenderField;
    }
    return $this->transgenderField;
}
于 2012-04-20T00:52:27.023 に答える