在Yii2验证规则中传递多维数组?

时间:2015-09-27 13:03:31

标签: php yii yii2

在模型中使用Yii2的验证规则时,例如:

[['foo','bar'], 'integer],

显然['foo','bar']是一个数组,我知道你可以使用它。

但是可以传递像这样的多维数组:

$this->numbers = [1,2,3];

[['foo','bar','numbers'], 'integer]

Yii2会接受这个并检查正确的数据,还是会测试该值并返回错误,因为numbers是一个数组?

1 个答案:

答案 0 :(得分:2)

您需要工作规则的合并数组

var rects = chart.selectAll("rect")
  .data(Appcount); //<-- create your data join

rects.enter().append("rect"); //<-- ENTER - when data enters the join append a rect element to dom

rects.exit().remove(); //<-- EXIT - when data leaves the join, remove the rect

rects.attr("x", 0) //<-- UPDATE - update the rects based on data
  .attr("y", function(d, i) { return y(i);})
  .attr("width", x)
  .attr("height", bar_height);

更新

使用[ArrayHelper::merge(['foo','bar'], $this->getNumberFields()), 'integer'] 规则。请参阅EachValidator

each