在某个字段有多个值时,在web一般用select展示,可以用下面的规则命名注释来达到自动生成select控件。

 

COMMENT '字段中文名,选项1的key:选项1的文本|选项2的key:选项2的text'


`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态,0:禁用|1:正常|2:待审核'


这样可以通过代码生成工具通过","和"|",":"来分隔,然后获取到这个字段的中文名,作为表单的label,选项文本作为select的text,选项key作为select的key


 $id=$name='status';
$commnet = '状态,0:禁用|1:正常|2:待审核';
$arr = explode(",",$commnet);
$label = "";
$items = explode("|",$arr[1]);
$options = "";
foreach($items as $item){
list($value, $text) = explode(':',$item);
$options .= "$text";
}
$select = "";
$form_row = $label.$select;
echo $form_row; 

运行后会生成如下表单内容


Comments are closed.

Post Navigation