首页 > 解决方案 > 如何在 yii2 活动表单中更改表单输入名称前缀

问题描述

代码在这里

<?= $form->field($model, 'machine_name') ?>

它会给

<input type="text" id="machine-machine_name" class="form-control" name="Machine[machine_name]" maxlength="255" aria-required="true" autocomplete="off">

我想改变

name="Machine[machine_name]" 

name="something_else[machine_name]"

something_else对于所有表单字段都是动态的

标签: phpyii2

解决方案


这个前缀来自formName(). 您可以在模型 ( Machine) 中覆盖此方法以提供自定义前缀:

public function formName() {
    return 'something_else';
}

推荐阅读