【发布时间】:2019-10-11 18:15:53
【问题描述】:
我有一个文档,其中字段配置设置为
/** @ODM\Field(type="float") */
public $stock_price;
在我的 mongodb 上,该字段具有十进制验证
stock_price: {
bsonType: 'decimal',
description: 'must be a decimal and is required'
},
当我尝试存储它返回的值时 document validation failed 或 cannot convert decimal to float
$odm = new stock();
$odm->stock_price = 10.99;
$dm->persist($odm);
$dm->flush();
返回document validation failed
如果我尝试转换为 mongo 十进制,我也插入失败。
$odm = new stock();
$odm->stock_price = new Decimal128("10.99");
$dm->persist($odm);
$dm->flush();
返回cannot convert decimal to float
【问题讨论】:
标签: mongodb php-7.2 doctrine-odm mezzio