Doctrine mongoDB ODM字段有多种类型

时间:2012-04-19 19:38:28

标签: doctrine doctrine-odm

我需要在一个字段中存储整数和字符串值。我应该在映射中使用什么类型?当我使用string时,我在mongo文档中将整数值作为字符串。

2 个答案:

答案 0 :(得分:1)

只需使用@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;

答案 1 :(得分:0)

使用字符串映射。如果你需要返回不同的类型,那么在你的领域的getter中。使用类似这样的东西

public function getTransgenderField() {
    if (is_numeric($this->transgenderField)) {
        return (int) $this->transgenderField;
    }
    return $this->transgenderField;
}