ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 回调类型 ~~~ // 读取用户数据 $data_list = Db::name('admin')->select(); return Format::ins() //实例化 ->addColumn('uid', '用户名', 'callback','get_nickname') ->setData($data_list)//设置数据 此数据根据字段自动匹配 ->fetch();//显示 ~~~ 或者使用匿名函数 ~~~ // 读取用户数据 $data_list = Db::name('admin')->select(); return Format::ins() //实例化 ->addColumn('uid', '用户名', 'callback', function($value){ return get_nickname($value); }) ->setData($data_list)//设置数据 此数据根据字段自动匹配 ->fetch();//显示 ~~~ > 使用匿名函数时,可以定义一个参数来接收字段值。该匿名函数要有返回值,否则页面不显示该字段的值。 也可以不接收字段值,而直接返回数据。 ~~~ // 读取用户数据 $data_list = Db::name('admin')->select(); return Format::ins() //实例化 ->addColumn('uid', '用户名', 'callback', function(){ return '禁止查看'; }) ->setData($data_list)//设置数据 此数据根据字段自动匹配 ->fetch();//显示 ~~~ 匿名函数同样可以接收第二个参数 ~~~ // 读取用户数据 $data_list = Db::name('admin')->select(); return Format::ins() //实例化 ->addColumn('create_time', '创建时间', 'callback', function($value, $format){ return format_time($value, $format); // $format 在这里的值是“Y-m” }, 'Y-m') ->setData($data_list)//设置数据 此数据根据字段自动匹配 ->fetch();//显示 ~~~ > 提示:如果额外参数是`__data__`,则会把整行数据当做第二个参数传给回调方法 比如我们希望在create_time的回调方法内,能接收到其他字段的值。 ~~~ // 读取用户数据 $data_list = Db::name('admin')->select(); return Format::ins() //实例化 ->addColumn('create_time', '创建时间', 'callback', function($value, $data){ return $data['name']; // 可以用$data接收到其他字段的数据 }, '__data__') ->setData($data_list)//设置数据 此数据根据字段自动匹配 ->fetch();//显示 ~~~