如果字段以数字开头,则RedBean崩溃

时间:2014-11-17 20:01:06

标签: redbean

我有一个名为User的表,其名称为10kssc,类型为整数

如果我在现有bean上执行此操作

echo $user->10kssc;

代码只用空标签

而死

我可以看到这是在版本3的文档中,它没有建议字段名称不能以数字开头

http://redbeanphp.com/manual3_0/schema

我无法在v4的文档中找到任何内容

http://redbeanphp.com/welcome

在mysql手册中,它说'标识符可以以数字开头,但除非引用可能不仅仅由数字组成。'

http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

当然,我可以更改字段名称,但只能通过了解“错误”

来进步

非常感谢提前提供任何帮助

由于

1 个答案:

答案 0 :(得分:0)

在PHP中,如果以数字开头(不是合法变量),则无法访问对象属性。您可以使用curly bracket syntax复杂(卷曲)语法部分)作为解决方法,以便转义属性名称。在你的情况下,它将是:

$user->{'10kssc'}