如何在 yii2 活动表单中更改表单输入名称前缀

Shr*_*gan 0 php yii2

代码在这里

<?= $form->field($model, 'machine_name') ?>
Run Code Online (Sandbox Code Playgroud)

它会给出

<input type="text" id="machine-machine_name" class="form-control" name="Machine[machine_name]" maxlength="255" aria-required="true" autocomplete="off">
Run Code Online (Sandbox Code Playgroud)

我想改变

name="Machine[machine_name]" 
Run Code Online (Sandbox Code Playgroud)

name="something_else[machine_name]"
Run Code Online (Sandbox Code Playgroud)

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

rob*_*006 5

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

public function formName() {
    return 'something_else';
}
Run Code Online (Sandbox Code Playgroud)