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

标签 php yii

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

谢谢!

//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/

相关文章:

mysql - 在 Yii 中使用 SQL 关键字

php - 如何在yii框架中创建树形 View

php - 单击按钮后无法在表单中搜索 href

php - 替换为与更新

php - CodeIgniter 将 POST 数据从 RestClient 传递到 RestServer API

php - 外键约束在事务中失败

php - 在yii中指定服务器路径

php - javascript 未使用 ajax 执行

php - 发送 GET 数据时出现 403 禁止错误

yii - 将附加参数传递给分页 url