使用ZBuilder快速创建数据表格时如何使用函数

        // 使用ZBuilder快速创建数据表格
return ZBuilder::make('table')
->setSearch(['title' => '标题', 'en_title' => '英文标题']) // 设置搜索框
->addColumns([ // 批量添加数据列
['id', 'ID'],
['title', '标题'],
['cid', '栏目名称'],
['update_time', '更新时间', 'datetime'],
['sort', '排序', 'text.edit'],
['status', '状态', 'switch'],
['right_button', '操作', 'btn']
])
->addTopButtons('add,enable,disable,delete') // 批量添加顶部按钮
->addRightButtons(['edit', 'delete']) // 批量添加右侧按钮
->addOrder(['column_name' => 'cms_document.cid'])
->addOrder('id,title,view,username,update_time')
->addFilter(['column_name' => 'cms_column.name', 'username' => 'admin_user'])
->setRowList($data_list) // 设置表格数据
->fetch(); // 渲染模板
}
比如这里
['cid', '栏目名称']出来的是id  我要通过ID查询中文栏目名  函数写好了  请问如何来使用函数?
已邀请:

gipqggtfnq

赞同来自: lhm166

有两种方式,一种是用callback
['cid', '栏目名称','callback','function_name','__data__']
把方法写在application 下的function.php中,写法照着common.php来
 
另一种是
这个数组可以你自己生成
$data = ['1'=>'name','2'=>'name2'];
['cid', '栏目名称','text','',$data]

tlerbao

赞同来自:

1楼的回复是可以解决你的问题
 
但是你这种需求为什么要用callback来做呢?
 
多看看模型 就知道怎么写了

要回复问题请先登录注册