gpt4 book ai didi

php - Yii,不使用隐藏字段设置模型值

转载 作者:搜寻专家 更新时间:2023-10-31 21:40:45 24 4
gpt4 key购买 nike

我想在我的模型中设置字段的值。该字段(源)在数据库中,但它在表单上没有用于捕获数据的字段。我想在不创建隐藏表单字段的情况下设置字段的值。这可能吗?

谢谢!

//in controller
public function actionTest()
{
$model=new TestForm();
$src = 'hello';
$model->source($src);
echo $model->source; // hello
$this->render('_form',array('model'=>$model));
}

然后提交表单,当然 $source 不在 _POST 中,因为没有字段可以捕获 $source

但是我已经设置了 $model->source 的值,但是这个值似乎不会持续存在,因为它没有保存在数据库中。

我发现解决这个问题的唯一方法是使用隐藏字段并将 $source 的值传递给表单。

有没有办法设置 $model->source 并让这个值在不通过表单的情况下进入数据库?

最佳答案

如果您需要在显示表单时设置 $source 的值(因为例如当您手头有所需数据时),那么创建一个隐藏的输入控件。这没有错;你想在你的模型中保留一个非默认值,隐藏的输入元素是实现这一点的方法。

关于php - Yii,不使用隐藏字段设置模型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11450394/

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