谢谢 @Rei @Peter
从头又检查了一遍,换了一个思路。可能不是数据库那个重复 null 报错。把 password_reset_token 改成 reset_password_token,估计是和那里冲突了。测试用例检查 token 是否生成也通过了。