牛骨文教育服务平台(让学习变的简单)

状态

状态类型和开关类型一样,只是适合字段值为数字型的字段,它和开关类型不同的是显示不一样,并且不可编辑。

默认情况下,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", "不同意", "同意", "未知"])