如果遇到一键CRUD出现列表为空但是数据表有数据的问题解决方式
2023-09-03 本文已影响0人
知码客
我们做开发的真心的不容易,因为要不停的给自己充电不至于落后。
废话不多说今天分享的是如果使用fastadmin的一键crud功能出现列表为空但是数据表有数据的问题解决方式大概率的原因是启用了回收站功能,并且数据表中deletetime
字段默认值为0导致的。
一定要看文档 一定要看文档 一定要看文档 重要事情说三遍
如果你的表带有下划级会自动生成带层级的控制器和视图,如果你不希望生成带层级的控制器和视图,请使用-c 参数,例如:php think crud -t test_log -c testlog将会生成testlog这个控制器,同理如果你的普通表想生成带层级的控制器则可以使用php think crud -t test -c mydir/test 。
FastAdmin自带一个fa_test表用于测试CRUD能支持的字段名称和类型,请直接使用php think crud -t test生成查看。
生成CRUD后,关联表外键在列表未显示对应的关联表数据信息,此时建议你使用在线命令行插件进行可视化生成。
生成CRUD后,在添加或编辑时外键字段未能正确显示关联表数据列表,请查看数据库章节常见问题中的说明。
如果需要生成回收站,请务必保证你的表中存在deletetime字段,且默认值必须为null,这样在一键CRUD时将自动生成回收站的功能,如果deletetime默认值为0,数据将默认进入回收站。
不可以对fa_user/fa_auth_rule/fa_auth_group/fa_auth_group_access/fa_admin/fa_admin_log/fa_admin/fa_user_group/fa_user_rule等框架核心表进行CRUD,否则原有的框架后台功能将无法正常使用。
默认的category_id字段,会将表名做为筛选条件,如对fa_test表做CRUD,则类型为test,如对fa_test_copy做CRUD,则类型为test_copy,务必前往常规管理->系统配置->字典配置->分类类型中添加上对应的类型,然后再到分类管理录入数据后才会生效,否则在Selectpage下拉时会为空。
如果编辑时始终显示相同的数据,请检查你的数据表是否有使用复合主键,目前CRUD不支持复合主键。