Hyperf 框架中,当使用 gen:model
时,默认会将 decimal
转化成为 float
。如下:
## 数据库表SQL如下:
CREATE TABLE `bill` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'AUTO_ID',
`user_id` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用户id',
`type` tinyint(4) NOT NULL COMMENT '收支/账单类型(1收入 2支出)',
`bill_no` bigint(20) UNSIGNED NOT NULL DEFAULT 0 COMMENT '账单编号',
`business_type` tinyint(4) NULL DEFAULT NULL COMMENT '业务类型(1充值 2提现退款 3消费 10提现 20直播费用)',
`business_no` bigint(20) UNSIGNED NOT NULL DEFAULT 0 COMMENT '业务编号',
`balance_amount` decimal(10, 2) UNSIGNED NOT NULL COMMENT '剩余可用金额',
`change_amount` decimal(10, 2) NOT NULL COMMENT '变化的金额',
`created_at` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '账单创建时间',
`pay_type` tinyint(4) UNSIGNED NOT NULL DEFAULT 0 COMMENT '支付方式(1支付宝 2微信支付 3余额支付 10银行转账)',
PRIMARY