gpt4 book ai didi

php - CActiveForm 和虚拟属性

转载 作者:行者123 更新时间:2023-12-04 05:56:11 24 4
gpt4 key购买 nike

如前所述 here , Yii 提供虚拟属性。我在我的模型中添加了以下内容:

public function getTest()
{
...
}

public function setTest($value)
{
...
}

在我的 CActiveForm 中,我对文本字段使用以下内容:
<div class="row">
<?php echo $form->labelEx($model,'test'); ?>
<?php echo $form->textField($model,'test'); ?>
<?php echo $form->error($model,'test'); ?>
</div>

打开表单时,调用 get-Method(使用调试器验证)。保存记录不会调用 setter (所有其他属性都正常保存并工作)。

有人能帮我解决这个问题吗?

最佳答案

我认为您缺少为变量“test”定义规则。

public function rules()
{
$rules[] = array('test','safe');
return $rules;
}

关于php - CActiveForm 和虚拟属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497874/

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