状态
状态类型和开关类型一样,只是适合字段值为数字型的字段,它和开关类型不同的是显示不一样,并且不可编辑。
默认情况下,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+)
从1.0.3开始,支持自定义多种状态
默认状态只有两种,0表示禁用,1表示启用
->addColumn("status", "状态", "status")
修改文字
->addColumn("status", "状态", "status", "", ["未审核", "已审核"])
修改背景颜色
如果想改变状态的背景颜色,可以这样设置,目前支持(success,primary,info,danger,warning,default)
->addColumn("status", "状态", "status", "", ["禁用:primary", "启用:info"])
其他状态
如果字段值除了0和1,还有其他数值,那么可以自定状态内容
->addColumn("status", "状态", "status", "", ["禁用", "启用", "未知"])
则0为禁用,1为启用,2为未知
可以按自己的需求,修改文字或者颜色
->addColumn("status", "状态", "status", "", [-1 => "坚决不同意:danger", "不同意", "同意", "未知"])