我需要在一个字段中存储整数和字符串值。我应该在映射中使用什么类型?当我使用string时,我在mongo文档中将整数值作为字符串。
答案 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;
}