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

使用字符串映射。然后,如果您需要返回不同的类型,请在该字段的 getter 中。使用这样的东西

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