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

时间:2014-10-02 13:33:43

标签: php mysql yii

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

1 个答案:

答案 0 :(得分:0)

模特:

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那样做一些事情。)