zl程序教程

您现在的位置是:首页 >  其他

当前栏目

FastAdmin Crud 生成的 test 状态搜索时状态值出错修复记录

搜索状态 修复 生成 记录 出错 test CRUD
2023-09-14 09:10:31 时间

FastAdmin Crud 生成的 test 状态搜索时状态值出错修复记录

使用的 FastAdmin 版本是 1.0.0.20180227_beta
https://gitee.com/karson/fastadmin/tree/7dfaabbbe936df2ed1bbec3a06bd68a9152210a9/application

使用 FastAdmin 命令行 php think crud -t test -u 1 可以快速生成控制器,视图,模型,JS 文件。

但是有一个问题,生成的 test 状态值为,这显然搜索不到。

经过查找,这里的值在 crud.php 代码中的 1008 行生成的。

$langArr[(is_numeric($k) ? (string)$k : $k)] = is_numeric($k) ? ($withTpl ? "{:" : "") . "__('" . mb_ucfirst($v) . "')" . ($withTpl ? "}" : "") : $v;

改为

$langArr[$k] = is_numeric($k) ? ($withTpl ? "{:" : "") . "__('" . mb_ucfirst($v) . "')" . ($withTpl ? "}" : "") : $v;

另外 json_encode 在转换数组时会自动将下标删除,需要强制使用 对象输出。

$searchList = json_encode($itemArr);

改为强制以对象转换数组

$searchList = json_encode($itemArr, JSON_FORCE_OBJECT);

正在与 Karson 沟通中,看看没有新的问题。

2018-03-02 13:21
已经提交 git 并合并。