我正在使用 Silex 微框架构建一个简单的 REST 后端。
在每个控制器内部,我正在对 MySQL 数据库运行一些查询(使用 Doctrine 2 DBAL API),如下所示:
$app->get('/customers', function (Application $app) {
$recordset = $app['db']->fetchAll('SELECT id, name FROM Customers');
return $app->json($recordset);
});
任何人都可以向我解释为什么 Doctrine DBAL 只返回string
数据类型,而不管列定义吗?下面是使用 PHP 函数的相应输出var_dump($recordset)
(注意id
字段应该是整数类型,而不是字符串):
array(1) {
[0]=>
array(2) {
["id"]=>
string(5) "10043"
["name"]=>
string(20) "Hey, I'm just a test"
}
}
谢谢你的帮助。