Symfony Api平台属性类型始终为字符串

Symfony Api平台属性类型始终为字符串,symfony,doctrine-orm,api-platform.com,Symfony,Doctrine Orm,Api Platform.com,尽管我努力使用类型暗示和@var int注释,但Api平台对该属性的解释始终是string 考虑这个属性: 我从Api平台获得以下模式: geonameId string nullable: true The ID of a Geonames.org city/place/town 当我尝试提交“geonameId”:123456时,我得到以下错误: 类的“geonameId”属性的类型必须是“string”(“int”给定)之一 我知道@Api

尽管我努力使用类型暗示和
@var int
注释,但Api平台对该属性的解释始终是
string

考虑这个属性: 我从Api平台获得以下模式:

geonameId  string
           nullable:  true
           The ID of a Geonames.org city/place/town
当我尝试提交
“geonameId”:123456
时,我得到以下错误:

类的“geonameId”属性的类型必须是“string”(“int”给定)之一

我知道
@ApiProperty
注释可以自定义属性等,但我不想在已经使用类型提示和/或@var注释的情况下,为了接受一个整数而详细定义类型


有人认为我正在做/期待的事情有什么不对吗?提前感谢…

看起来像是将一个BIGINT映射为一个字符串

参考:

bigint:将数据库bigint映射到PHP字符串的类型


看起来条令将一个BIGINT映射为一个字符串

参考:

bigint:将数据库bigint映射到PHP字符串的类型


-看起来条令将一个BIGINT映射为一个字符串
bigint:将数据库bigint映射到PHP字符串的类型。
不确定是否可以改为使用integer?需要考虑的事情..谢谢@Bossman,这很有效,请回答而不是评论,我会标记为正确。我不相信这种区别,这是有道理的,为什么,我只是从来没有想过这会是罪魁祸首:)-看起来理论把一个BIGINT映射为一个字符串
bigint:将数据库bigint映射到PHP字符串的类型。
不确定是否可以改为使用integer?需要考虑的事情..谢谢@Bossman,这很有效,请回答而不是评论,我会标记为正确。我不敢相信这种区别,这是有道理的,为什么,我从来没有想过这会是罪魁祸首:)
geonameId  string
           nullable:  true
           The ID of a Geonames.org city/place/town