计算值未保存在数据库中

时间:2012-04-24 09:24:24

标签: php yii

我有这段代码,似乎该值未存储在数据库中。这是我的代码:

echo $form->labelEx($model,'Quantity_In_Pieces',array('label'=>'Total Quantity')); 
echo $model->Quantity_In_Pieces = $model->Quantity * $model->Hold;      
echo $form->textField($model->'Quantity_In_Pieces');    

2 个答案:

答案 0 :(得分:0)

您正在计算呈现代码中的值。在将输入保存到数据库之前,还应该在从表单接收输入的代码中完成此计算。

答案 1 :(得分:0)

上面的DCoders回答是一个重点。但它不在数据库中的原因是因为你没有保存它。但是,它应该在该呈现的文本框中显示新值。

要保存模型,您需要在更改其值后调用其上的save()函数。这最好在控制器代码中完成,因此它与视图显示代码分开。

如果您正在努力解决这个问题,那么我建议您阅读我见过的框架的最佳指南之一:

Yii Docs

只需阅读一些“基础”部分,即可了解MVC结构的工作原理。然后,如果您需要特殊帮助,请在此处或Yii Forums

询问