【发布时间】:2015-04-30 03:26:58
【问题描述】:
我想问一下,actionCreate()原来贴的属性可以改吗?
例如我有 3 个属性:name、phNumber、address
在 _form.php 中,它会自动发布这 3 个属性。但是,如果我想将发布的name 属性更改为所有大写字母怎么办?我是否需要创建自己的记录方法来更改name 的记录方式,或者我可以在actionCreate() 中做些什么,以便它只更改name 属性?
例如,用户输入
亚当·迈克尔
对于name 文本框,我只想将此属性更改为
亚当·迈克尔
记录在数据库中,而不必创建另一个方法。
代码如下:
public function actionCreate() {
$model = new Masseuse;
if (isset($_POST['Masseuse'])) {
$model->setAttributes($_POST['Masseuse']);
if ($model->save()) {
if (Yii::app()->getRequest()->getIsAjaxRequest())
Yii::app()->end();
else
$this->redirect(array('servicemasseuse/create', 'mid' => $model->id));
}
}
$this->render('create', array( 'model' => $model));
}
【问题讨论】:
标签: php yii attributes