小编B. *_*os.的帖子

Symfony/Doctrine:为什么我的整数Entity属性以字符串形式返回?

我有一个实体,其属性定义如下:

/**
 * @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)

php symfony doctrine-orm

5
推荐指数
1
解决办法
749
查看次数

标签 统计

doctrine-orm ×1

php ×1

symfony ×1