gpt4 book ai didi

cakephp 使元素数组无效

转载 作者:行者123 更新时间:2023-12-02 16:44:53 25 4
gpt4 key购买 nike

我正在使用cakephp。我有一个带有元素数组的表单。例如:-

<textarea name="data[User][0][description]>
<textarea name="data[User][1][description]>

从 Controller 中,我需要(手动)使数组字段无效(如果它为空)并且需要向相应字段显示错误。如果字段是元素数组,则使该字段无效的正确语法是什么?我知道,以下内容适用于 single element 。元素数组会怎样?

$this->User->invalidate("description");

最佳答案

不幸的是,您无法使用该函数使该字段无效。

但是 invalidate() 的作用是什么?

function invalidate($field, $value = true) {
if (!is_array($this->validationErrors)) {
$this->validationErrors = array();
}
$this->validationErrors[$field] = $value;
}

它只是设置模型的validationErrors。

因此,您可以在 Controller 中执行以下操作(但我也呼吁您在模型中移动该验证):

$this->User->validationErrors[1]['description'] = 'Your error message';

以下代码将使列表中的第二个描述无效。

HTH

关于cakephp 使元素数组无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com