在 Yii2 中,如何保证接口响应中的字段类型与 MySQL 中的一致?
1、查看现有的接口响应,”status”: “1”,,status 字段在表中的类型是 tinyint 。如图1
2、配置 components[‘db’] 中调整,添加 attributes[PDO::ATTR_STRINGIFY_FETCHES] => false 与 attributes[PDO::ATTR_EMULATE_PREPARES] => false
return [
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=apply_server_v6',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8mb4',
'attributes' => [
PDO::ATTR_STRINGIFY_FETCHES => false,
PDO::ATTR_EMULATE_PREPARES => false,
],
],
],
];
3、再次查看接口的响应,字段的类型已经与 MySQL 的保持一致。符合预期。如图2


近期评论