在Yii中处理数据并保存到数据库


processing data and saving to db in Yii

我正在学习Yii,对于我当前的项目,我需要做这样的事情:我有一个注册页面,用户可以在其中输入数据并发送,Yii会按照用户键入的方式保存数据,所以如果我有字段A和B,当用户填写它们时,它将保存在数据库的A和B列下。我想做的是从A和B中获取数据,进行一些计算,并将输出保存到C列(A和B甚至不应该存在)。你能告诉我如何完成这样的任务吗?

在模型中:

public $A;
public $B;

形式:

 <div class="row">
    <?php echo $form->labelEx($model, 'A'); ?>
    <?php echo $form->textField($model, 'A'); ?>
    <?php echo $form->error($model, 'A'); ?>
</div>
<div class="row">
    <?php echo $form->labelEx($model, 'B'); ?>
    <?php echo $form->textField($model, 'B'); ?>
    <?php echo $form->error($model, 'B'); ?>
</div>

控制器内:

public function actionLogin()
{
    $model = new Model();
    if (isset($_POST['Model'])) {
        //quite simple exaple
        $model->C = $_POST['Model']['A'] + $_POST['Model']['B'];
        $model->save();
    }
}

或者,您可以将方法beforeSave()添加到您的模型中,并执行V4KK4R所说的操作。)