## 状态 状态类型和开关类型一样,只是适合字段值为数字型的字段,它和开关类型不同的是显示不一样,并且不可编辑。 >[info]默认情况下,0表示禁用,1表示启用。 ~~~ // 读取用户数据 $data_list = Db::name('admin_user')->select(); // 使用ZBuilder构建数据表格 return ZBuilder::make('table') ->addColumn('status', '状态', 'status') ->setRowList($data_list) // 设置表格数据 ->fetch(); ~~~ 如果您希望不要用“禁用”和“启用”来表示,而是用“未审核”和“已审核”来表示0和1也是可以做到的,只需要定义`addColumn()`方法的额外参数。 ~~~ // 读取用户数据 $data_list = Db::name('admin_user')->select(); // 使用ZBuilder构建数据表格 return ZBuilder::make('table') ->addColumn('status', '状态', 'status', '', ['未审核', '已审核']) ->setRowList($data_list) // 设置表格数据 ->fetch(); ~~~ ### 支持自定义多种状态(1.0.3+) >[info] 从1.0.3开始,支持自定义多种状态 默认状态只有两种,0表示禁用,1表示启用 ~~~ ->addColumn('status', '状态', 'status') ~~~ ![](https://box.kancloud.cn/0ef50208f0a4ba58b65e4bbd457d2ee9_103x135.png) **修改文字** ~~~ ->addColumn('status', '状态', 'status', '', ['未审核', '已审核']) ~~~ ![](https://box.kancloud.cn/d06bdd5fff36ce46b909ff7b1f80f061_80x133.png) **修改背景颜色** 如果想改变状态的背景颜色,可以这样设置,目前支持(success,primary,info,danger,warning,default) ~~~ ->addColumn('status', '状态', 'status', '', ['禁用:primary', '启用:info']) ~~~ ![](https://box.kancloud.cn/db0ace95b55ca403241b6982251e57b3_74x138.png) **其他状态** 如果字段值除了0和1,还有其他数值,那么可以自定状态内容 ~~~ ->addColumn('status', '状态', 'status', '', ['禁用', '启用', '未知']) ~~~ 则0为禁用,1为启用,2为未知 ![](https://box.kancloud.cn/feac5df20627c479fa3c6e7bbc2f8a7e_84x181.png) 可以按自己的需求,修改文字或者颜色 ~~~ ->addColumn('status', '状态', 'status', '', [-1 => '坚决不同意:danger', '不同意', '同意', '未知']) ~~~ ![](https://box.kancloud.cn/20e6daaba21813758a680c31762c553a_107x226.png)