Symfony - Propel - 值不是整数
在我的模式中,我设置了大小:
size: { type: bigint, required: true }
我生成的“基本”模型给了我:
public function setSize($v)
{
if ($v !== null) {
$v = (string) $v;
}
if ($this->size !== $v) {
$this->size = $v;
$this->modifiedColumns[] = TorrentPeer::SIZE;
}
return $this;
} // setSize()
为什么它会将其设置为字符串而不是整数?
我现在收到错误:
"7818435653" is not an integer.
我尝试将 (string) 更改为 (int),但它不起作用,我收到相同的错误。我很困惑为什么当我指定 bigint 时 Propel 会生成这个值字符串。有什么帮助吗?
in my schema I set the size:
size: { type: bigint, required: true }
My generated 'base' model gives me:
public function setSize($v)
{
if ($v !== null) {
$v = (string) $v;
}
if ($this->size !== $v) {
$this->size = $v;
$this->modifiedColumns[] = TorrentPeer::SIZE;
}
return $this;
} // setSize()
Why does it case it to a string and not an integer?
I now receive the error:
"7818435653" is not an integer.
I tried changing the (string) to (int), but it did not work, I receive the same error. I'm confused why Propel made this value string when I specified bigint. Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
propel 将 bigint 存储为字符串,因为 PHP 的整数类型太小: http://www .propelorm.org/wiki/Documentation/1.5/Schema#NumericTypes
propel stores bigint as a string as PHP's integer type is too small: http://www.propelorm.org/wiki/Documentation/1.5/Schema#NumericTypes