在 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
近期评论