我有一个实体,其属性定义如下:
/**
* @var integer
*
* @ORM\Column(name="weight", type="integer")
*/
private $weight;
Run Code Online (Sandbox Code Playgroud)
我试图解决一个错误并使用var_dump()来了解发生了什么......
答复是:
string '20' (length=2)
Run Code Online (Sandbox Code Playgroud)
我不明白为什么$ weight会以字符串形式返回...它不应该是一个整数吗?
int 20
Run Code Online (Sandbox Code Playgroud)
或者我应该在我的业务逻辑中处理它?
编辑(我怎么称为var_dump()):
我有一个名为"Calculator"的类,它迭代$ items并使用$ weight属性.是这样的:
控制器:
$calculator->calculate($category->getItems());
Run Code Online (Sandbox Code Playgroud)
计算器:
foreach($items as $item) {
//logic...
var_dump($item->getWeight());
}
Run Code Online (Sandbox Code Playgroud)
编辑(数据库列架构):
这是数据库中的字段:
weight int(11)
Run Code Online (Sandbox Code Playgroud)