分组

addGroup('分组数据')

标识符:group

参数含义类型
groups分组数据array

有时候,我们在表单里可能需要用到分组,比如开发支付模块的时候,需要配置不同的支付参数,那么可以使用分组来组织表单。

  1. return ZBuilder::make('form')
  2. ->addGroup(
  3. [
  4. '微信支付' =>[
  5. ['text', 'wx_appid', 'APPID', '请输入appid'],
  6. ['text', 'wx_appkey', 'APPKEY', '请输入appkey']
  7. ],
  8. '支付宝支付' =>[
  9. ['text', 'al_appid', 'APPID', '请输入appid'],
  10. ['text', 'al_appkey', 'APPKEY', '请输入appkey']
  11. ]
  12. ]
  13. )
  14. ->fetch();

效果:

分组 - 图1

addGroup()方法只有一个参数,它是一个多维数组。

我们分析下其中一项,比如:['text', 'appid', 'APPID', '请输入appid']

第一个参数是表单项的标识符,其他为该表单项的参数,参数顺序与标识符所代表的表单项参数顺序一致。比如上面的标识符是text,那么标识该表单项为单行文本框,参数顺序要按单行文本框的写。

当然,不是全部参数都必须写的,比如上面的,我们也可以写成['text', 'appid', 'APPID']