Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2 如何在Yii中创建有效的随机名称字段?_Yii2_Yii2 Advanced App_Yii2 Model_Yii2 Validation - Fatal编程技术网

Yii2 如何在Yii中创建有效的随机名称字段?

Yii2 如何在Yii中创建有效的随机名称字段?,yii2,yii2-advanced-app,yii2-model,yii2-validation,Yii2,Yii2 Advanced App,Yii2 Model,Yii2 Validation,我有很多由循环生成的字段。我想通过验证规则(整数)验证它们。我不知道如何在rules()函数的模型中加入这么多具有随机名称的字段。如何在没有模型的情况下验证字段 视图: 控制器: `公共函数actionEdit($fileName) { 型号: ` 类EditForm扩展了模型 { 公共活动 public function rules() { return [ [['events'], 'required'], ['events', 'integer

我有很多由循环生成的字段。我想通过验证规则(整数)验证它们。我不知道如何在rules()函数的模型中加入这么多具有随机名称的字段。如何在没有模型的情况下验证字段

视图:

控制器:

`公共函数actionEdit($fileName) {

型号: ` 类EditForm扩展了模型 { 公共活动

public function rules()
{


    return [
        [['events'], 'required'],
        ['events', 'integer'],
    ];
}

}`

当您有一个数组时,您可以使用每个验证程序:

验证功能应为:

public function rules()
{
    return [
         [['events'], 'each', 'rule' => ['required']],
         [['events'], 'each', 'rule' => ['integer']],
    ];
}
您可能需要避免html中的多节点数组,并按如下方式呈现字段:

<?= Html::input('number', 'file[' . $indexRow . '-' . $indexCell . ']', $cell, $options = ['class' => 'form-control', 'filter' => 'intval', 'integer']) ?>

分解函数:

为什么有许多字段具有随机名称?
<?= Html::input('number', 'file[' . $indexRow . '-' . $indexCell . ']', $cell, $options = ['class' => 'form-control', 'filter' => 'intval', 'integer']) ?>
$rowCellIndecies = explode('-', $rowCellIndex);